したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

F橋私的メモ

22ニャン子:2004/07/12(月) 23:16
ニャン子です。

ENTERキーの移動ですが、MAINFORM_STARTで定義している

DUMMY = FbInsertHackWnd(EOBJ(J%).GetHwnd, 0)

の第二パラメータ「0」を「1」にする事でENTER移動が自動的に行われます。

このFbInsertHackWndが予約する処理はC言語のコールバックでキー監視を
行う事を主な目的としており、第二パラメータが「1」の場合はENTERが押される
と、あたかもTABが押されたかの様な処理に変換している為、ENTERキー動作は
TABキー動作と全く同じ動きを行います。

その部分がC言語の「LRESULT CALLBACK FbHackWndProc」にある下記のロジック
で実現されています。

if (FbHack[i].EnterKey == 0x01) {
  if (uMsg == WM_KEYDOWN && wParam == 0x0d) {
    keybd_event(0x09, 0, 0, 0);
    keybd_event(0x09, 0, KEYEVENTF_KEYUP, 0);
    return( 0L );
  }
  ・・・・
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板