Delphi6 Proを使用しています。
50過ぎの日曜プログラマーです。
ボタンをクリックするとIME Padの手書きWindowを表示したいのですが
どなたかご教授下さい。よろしくお願いします。
IMEは2003でOSはWinXpです。
私も良く分かっていないのですが、こんな感じでしょうか。
Formの上にButtonとEditがある場合です。
var
WM_IMEPAD: Cardinal;
procedure TForm1.Button1Click(Sender: TObject);
const
SHOWIMEPAD_CATEGORY = 1;
IPACID_HANDWRITING = 2;
var
Imc: HIMC;
begin
Edit1.SetFocus;
Imc := ImmGetDefaultIMEWnd(Edit1.Handle);
SendMessage(Imc, WM_IMEPAD, SHOWIMEPAD_CATEGORY, IPACID_HANDWRITING);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
WM_IMEPAD := RegisterWindowMessage('MSIMEShowImePad');
end;
IPACID_HANDWRITINGはimepad.hから見つけました。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnime/html/imepad.asp
IMMをusesして下さい。
どなたさん、ありがとうございました。
提示のコードで念願のIMEPadが表示されました。
ずーっと調べて不明だったので感謝感激です。
提示のアドレスも勉強します。
ツイート | ![]() |