rem: return CallWindowProc((WNDPROC)i->old, hWnd, message, wParam, lParam);
add: return CallWindowProcW((WNDPROC)i->old, hWnd, message, wParam, lParam);
context: wxRadioItemProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){  LRESULT res;  int tramp = wx_trampolining;  wxRBInfo *i;  long r;  wx_trampolining = 0;  if (message == WM_GETDLGCODE)    return DLGC_WANTMESSAGE;  /* See mredmsw.cxx: */  if (!tramp)    if (wxEventTrampoline(hWnd, message, wParam, lParam, &res, wxRadioItemProc))      return res;  i = (wxRBInfo *)wxFindControlFromHandle(hWnd);    if (!i) return FALSE;  if (!wxDoItemPres(i->item, hWnd, message, wParam, lParam, &r, tramp))    return r;  if (tramp && (message == WM_LBUTTONDOWN)) {    /* we've already trampolined, so no atomic lock needed */    wxRadioBox *rb;    rb = (wxRadioBox *)i->item;    if (rb->buttonEnabled[i->which]) {      wxCommandEvent *event;      rb->SetSelection(i->which);      rb->ButtonFocus(i->which);      event = new wxCommandEvent(wxEVENT_TYPE_RADIOBOX_COMMAND);      i->item->ProcessCommand(event);    }    return TRUE;  } else    return CallWindowProc((WNDPROC)i->old, hWnd, message, wParam, lParam);}