hehehe
![](/images/smilies/evil.gif)
Thankyou
DBPro English version is Great prodruct. I have DBPro Ver1.0
![](/images/smilies/smiley.gif)
JP Ver is Crush product. I dont have DBPro JP ver
But, my friends is DBPro JP ver Users.
"HELP ME! HELP ME! YOU ARE OLD DBPro User!!! HELP!!"
this problem dont fix?
dont fix???
I have to develop IME control library by PureBasic.
LEE have to fix this problem.
OK! I dump source
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
int id;
HIMC hImc;
static HWND hEdit;
HINSTANCE hInst;
CREATESTRUCT *lpcs;
DWORD dwConv, dwSent;
HKL hKl;
switch (msg) {
case WM_CREATE:
case WM_COMMAND:
if (LOWORD(wp) == IDM_END) {
SendMessage(hWnd, WM_CLOSE, 0, 0);
return 0;
}
hImc = ImmGetContext(hEdit);
ImmGetConversionStatus(hImc, &dwConv, &dwSent);
switch (LOWORD(wp)) {
case IDM_CONFIG:
hKl = GetKeyboardLayout(0);
ImmConfigureIME(hKl, hWnd, IME_CONFIG_GENERAL, NULL);
break;
case IDM_ONOFF:
if (ImmGetOpenStatus(hImc)) {
ImmSetOpenStatus(hImc, FALSE);
} else {
ImmSetOpenStatus(hImc, TRUE);
}
break;
case IDM_CODE:
if (ImmSetConversionStatus(hImc, IME_CMODE_CHARCODE, IME_SMODE_NONE) == 0)
Err(hWnd, "ImmSetConversionStatus");
break;
case IDM_ZENHIRA:
if (ImmSetConversionStatus(hImc,
IME_CMODE_NATIVE | IME_CMODE_FULLSHAPE, dwSent) == 0)
Err(hWnd, "ImmSetConversionStatus");
break;
case IDM_ZENKATA:
if (ImmSetConversionStatus(hImc,
IME_CMODE_NATIVE | IME_CMODE_FULLSHAPE | IME_CMODE_KATAKANA,
dwSent) == 0)
Err(hWnd, "ImmSetConversionStatus");
break;
case IDM_HANKATA:
if (ImmSetConversionStatus(hImc, IME_CMODE_NATIVE | IME_CMODE_KATAKANA,
dwSent) == 0)
Err(hWnd, "ImmSetConversionStatus");
break;
case IDM_ZENEISU:
if (ImmSetConversionStatus(hImc, IME_CMODE_FULLSHAPE, dwSent) == 0)
Err(hWnd, "ImmSetConversionStatus");
break;
case IDM_HANEISU:
if (ImmSetConversionStatus(hImc, IME_CMODE_ALPHANUMERIC, dwSent) == 0)
Err(hWnd, "ImmSetConversionStatus");
break;
case IDM_RENBUN:
if (ImmSetConversionStatus(hImc, dwConv, IME_SMODE_PHRASEPREDICT) == 0)
Err(hWnd, "ImmSetConversionStatus");
break;
case IDM_AUTO:
if (ImmSetConversionStatus(hImc, dwConv, IME_SMODE_AUTOMATIC) == 0)
Err(hWnd, "ImmSetConversionStatus");
break;
case IDM_PLU:
if (ImmSetConversionStatus(hImc, dwConv, IME_SMODE_PLAURALCLAUSE) == 0)
Err(hWnd, "ImmSetConversionStatus");
break;
case IDM_CONV:
if (ImmSetConversionStatus(hImc, dwConv, IME_SMODE_CONVERSATION) == 0)
Err(hWnd, "ImmSetConversionStatus");
break;
case IDM_NONCONV:
if (ImmSetConversionStatus(hImc, dwConv, IME_SMODE_NONE) == 0)
Err(hWnd, "ImmSetConversionStatus");
break;
}
SetFocus(hEdit);
if (ImmReleaseContext(hEdit, hImc) == 0)
Err(hEdit, "ImmReleaseConText");
break;
default:
return (DefWindowProc(hWnd, msg, wp, lp));
}
return 0;
}
JP Ver dont use "ImmGetConversionStatus"
Program run, operate IMM, REJECT INPUTS
"cant oparate" by dbpro JP users
Its Critical Bug.
JP Seller say "No Problem! hehehe!!!"
LEE contracted with this chicken
JapaneseUser