stoneage8.5/石器时代8.5客户端最新源代码/石器源码/other/caryime.h

55 lines
1.5 KiB
C
Raw Normal View History

2020-06-22 17:49:02 +08:00
/******************************************************************************
caryIme.h: cary's Ime<EFBFBD><EFBFBD>DllMain<EFBFBD>C
(c) <EFBFBD>\<EFBFBD>ʳ<EFBFBD>Cary Hsu, 2000.7.10
******************************************************************************/
#ifndef __CARYIME
#define __CARYIME
typedef void(*RESULTCALLBACK)(LPSTR);
/* IME<4D><45><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><6C>
parameter: hwnd: <EFBFBD>ҨϥΪ<EFBFBD>HWND
ResultCallback: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>k<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>^<EFBFBD><EFBFBD>
return: TRUE: <EFBFBD>Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<EFBFBD>A<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>_<EFBFBD>h<EFBFBD>L<EFBFBD>k<EFBFBD>ϥΤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>k*/
BOOL InitIme(HWND hwnd,RESULTCALLBACK ResultCallback);
/* IME<4D><45><EFBFBD><EFBFBD>*/
void EndIme();
/* <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܪ<EFBFBD><DCAA>Ҧ<EFBFBD><D2A6>Awindow mode<64><65>fullscreen mode
parameter: bWindowMode: <EFBFBD>ϥΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҧ<EFBFBD> */
void ChangeMode(BOOL bWindowMode);
/* <09>B<EFBFBD>zIME<4D><45>message
parameter: Message: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD><EFBFBD>
wParam,lParam:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѽ<EFBFBD>
return: TRUE: <EFBFBD>w<EFBFBD>g<EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>zIME<EFBFBD><EFBFBD>message
FALSE: <EFBFBD>٦<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<EFBFBD><EFBFBD>message<EFBFBD>ݭn<EFBFBD>B<EFBFBD>z */
BOOL ImeMessage(UINT Message,WPARAM wParam,LPARAM lParam);
/* clear IME buffer */
void ClearIme();
/* IME<4D><45>ON,OFF<46><46><EFBFBD>A<EFBFBD>T<EFBFBD>{
return: ON: TRUE
OFF:FALSE */
BOOL ImeOpenState();
/* <09><><EFBFBD>o<EFBFBD><6F><EFBFBD>J<EFBFBD>k<EFBFBD><6B><EFBFBD>r<EFBFBD><72><EFBFBD>A<EFBFBD>i<EFBFBD><69>candiate<74><65>compsition
return: NULL: <EFBFBD>S<EFBFBD><EFBFBD><EFBFBD>r<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>Цۦ<EFBFBD><EFBFBD>B<EFBFBD>z
<EFBFBD>DNULL: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>k<EFBFBD><EFBFBD><EFBFBD>r<EFBFBD><EFBFBD> */
LPSTR GetImeString();
/* <09><><EFBFBD>o<EFBFBD><6F><EFBFBD>J<EFBFBD>k<EFBFBD><6B><EFBFBD>y<EFBFBD>z<EFBFBD>r<EFBFBD><72>
return: <EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>k<EFBFBD><EFBFBD><EFBFBD>y<EFBFBD>z<EFBFBD>r<EFBFBD><EFBFBD> */
LPSTR GetImeDescString();
///////////////////////////////////////////////////////////////////////////////
/* <09><><EFBFBD>olpstr<74><72><EFBFBD>W<EFBFBD>@<40>Ӧr<D3A6><72><EFBFBD><EFBFBD><EFBFBD>}
parameter: lpstrHead: <EFBFBD>r<EFBFBD><EFBFBD>Y
lpstr: <EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>^<EFBFBD>W<EFBFBD>@<EFBFBD>Ӧr<EFBFBD><EFBFBD><EFBFBD>r<EFBFBD><EFBFBD>
return: <EFBFBD>W<EFBFBD>@<EFBFBD>Ӧr<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>} */
char *GetCharPrev(char *lpstrHead,char *lpstr);
#endif