Ignore:
Timestamp:
Jul 18, 2008, 11:05:40 PM (16 years ago)
Author:
イグトランス (egtra)
Message:

再変換の実装

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/TextEditor_EventProc.cpp

    r629 r691  
    77void TextEditEvent_IME_StartComposition(HWND hwnd);
    88BOOL TextEditEvent_IME_Composition(HWND hwnd,LPARAM lParam);
     9LRESULT TextEditEvent_IME_RecomvertString(HWND hwnd,RECONVERTSTRING* prcs);
     10BOOL TextEditEvent_IME_ConfirmRecomvertString(HWND hwnd,RECONVERTSTRING* prcs);
    911
    1012//マウス関連のイベント
     
    5961            //デフォルト処理を行う
    6062            break;
    61         case WM_IME_CHAR:
    62             //デフォルト処理を行わない(WM_CHARを呼び出さないため)
    63             return 0;
    6463        case WM_IME_COMPOSITION:
    6564            if(!TextEditEvent_IME_Composition(hwnd,lParam)) return 0;
    6665
    6766            //デフォルト処理を行う
     67            break;
     68        case WM_IME_REQUEST:
     69            //再変換処理を行う
     70            if(wParam==IMR_RECONVERTSTRING)
     71                return TextEditEvent_IME_RecomvertString(hwnd,reinterpret_cast<RECONVERTSTRING*>(lParam));
     72            else if (wParam==IMR_CONFIRMRECONVERTSTRING)
     73                return TextEditEvent_IME_ConfirmRecomvertString(hwnd,reinterpret_cast<RECONVERTSTRING*>(lParam));
    6874            break;
    6975
Note: See TracChangeset for help on using the changeset viewer.