//********************************************************************** // // BOOL ImeUINotify() // // This handles WM_IME_NOTIFY message. // //********************************************************************** BOOL ImeUINotify( HWND hwnd, WPARAM wParam, LPARAM lParam ) { switch (wParam ) { case IMN_OPENCANDIDATE: ImeUIOpenCandidate( hwnd, lParam ); break; case IMN_CLOSECANDIDATE: ImeUICloseCandidate( hwnd, lParam ); break; case IMN_CHANGECANDIDATE: ImeUIChangeCandidate( hwnd, lParam ); break; case IMN_SETOPENSTATUS: ImeUISetOpenStatus( hwnd ); break; default: return FALSE; } return TRUE; }
BOOL ImeUINotify( HWND hwnd, WPARAM wParam, LPARAM lParam ) { switch (wParam ) { case IMN_OPENSTATUSWINDOW: ImeUIOpenStatusWindow(hwnd) ; break; case IMN_CHANGECANDIDATE: ImeUIChangeCandidate( hwnd, (DWORD)lParam ); break; case IMN_CLOSECANDIDATE: ImeUICloseCandidate( hwnd, (DWORD)lParam ); break; case IMN_OPENCANDIDATE: ImeUIOpenCandidate( hwnd, (DWORD)lParam, TRUE); break; case IMN_SETCONVERSIONMODE: ImeUISetConversionMode(hwnd) ; // IMN_SETCONVERSIONMODE should be pass to DefWindowProc // becuase ImeNotifyHandler in User32 does notify to shell and keyboard. return FALSE; case IMN_SETOPENSTATUS: ImeUISetOpenStatus( hwnd ); // IMN_SETOPENSTATUS should be pass to DefWindowProc // becuase ImeNotifyHandler in User32 does notify to shell and keyboard. return FALSE; case IMN_GUIDELINE: ImeUIGuideLine(hwnd) ; break; default: return FALSE; } return TRUE; }
BOOL ImeUIChangeCandidate( HWND hwnd, DWORD lParam ) { return ImeUIOpenCandidate( hwnd, lParam, FALSE) ; }