掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
マウスクリックを代用するプログラムは? (ID:54733)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> ですがこのマウスクリック処理をしないで > マウスがボタン領域内に入った時に > マウスクリックするようなプログラムを教えてください 本当にマウスクリックを再現しないといけないのですか? 例えば, void mouseClickFunc (HWND hWnd) { // マウスクリック処理 } という関数を切り出しておいて, case WM_COMMAND: if (LOWORD(wParam) == ID_BUTTON) { mouseClickFunc(hWnd); } return 0; case WM_MOUSEMOVE: mPos.x = LOWORD(lParam); mPos.y = HIWORD(lParam); if (PtInRect(&ボタン領域, mPos)) { mouseClickFunc(hWnd); } return 0; というコードではだめですか? > if (PtInRect(&ボタン領域,mPos) == TRUE) PtInRectの戻り値はTRUEかFALSEかではなく,非0か0かです。 http://msdn.microsoft.com/library/en-us/gdi/rectangl_1644.asp Cの伝統として,TRUEとの比較は行わないのが普通です。 今回の場合だと,mPosがボタン領域の内部を指す場合でも1でない値, 例えば2を返す可能性を否定できないからです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.