ウィンドウを作成し、マウスイベントの処理をしたいです。ウィンドウ中の任意の場所にカーソルを持っていき、左クリックを押すと、その座標double型でメッセージボックスに表示させようとしています。point構造体を宣言し、LOWORD, HIWORDマクロを用いて実行しているのですが、int型ならうまくいくのですが、double型にするとカーソルをどこに持っていっても出力結果が0.0にしかなりません。どなたかアドバイスいただけないでしょうか。
C++
1case WM_LBUTTONDOWN: 2 RECT rect2; 3 GetClientRect(hWnd_bitmap, &rect2); 4 start.x = (double)LOWORD(lp); 5 start.y = (double)HIWORD(lp); 6 sprintf_s(szBuf, 256, "%lf %lf", start.x, start.y); 7 MessageBox(NULL, szBuf, "マウスの位置", MB_OK); 8 break;
回答2件