掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダブルクリックでウインドウを閉じる (ID:51576)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> if (((CWPSTRUCT *)lParam)->message == WM_LBUTTONDBLCLK){ > にしたところ全くの無反応になります。 > > WM_MOUSEのフックの場合、wParamでメッセージを取れる > と思われます、CWPSTRUCTの構造体は関係無しに、 > if (wParam == WM_LBUTTONDBLCLK){これで取れています。 思われます・・・と書かれていますが、ヘルプで調べていないのですか? SetWindowsHookEx(...)で、MH_MOUSE の場合は、MouseProcを参照で、 MOUSEHOOKSTRUCT 構造体は、同じく、lParam で渡されます。 無反応になるのは・・・もしかして・・・ ATOM MyRegisterClass( HINSTANCE hInstance ) { WNDCLASSEX wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS; wcex.lpfnWndProc = (WNDPROC)WndProc; wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance = hInstance; wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_HOOKTEST); wcex.hCursor = LoadCursor(NULL, IDC_ARROW); wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = (LPCSTR)IDC_HOOKTEST; wcex.lpszClassName = szWindowClass; wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL); return RegisterClassEx( &wcex ); } の部分の、CS_DBLCLKS が無いと、クライアントエリアでのダブルクリックは 正確にイベントが発生しないとありますが・・・ 今一度、コードの見直しをして下さい。 以上。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.