0
我知道我可以使用MoveWindow移動它,但我只想移動x軸上的按鈕。謝謝。如何在不改變的情況下設置按鈕的X座標:y,寬度,高度
我知道我可以使用MoveWindow移動它,但我只想移動x軸上的按鈕。謝謝。如何在不改變的情況下設置按鈕的X座標:y,寬度,高度
我想通了。您可以使用GetWindowRect獲取按鈕的(屏幕)位置,然後您可以使用ScreenToClient獲取它在表單中的位置。例如:
RECT buttonScreenRect;
GetWindowRect(hwnd, &buttonScreenRect);
POINT buttonClientPoint;
buttonClientPoint.x = buttonScreenRect.left;
buttonClientPoint.y = buttonScreenRect.top;
ScreenToClient(hwnd, &buttonClientPoint);
MoveWindow(hwnd, 50, buttonClientPoint.y, buttonScreenRect.right - buttonScreenRect.left, buttonScreenRect.bottom - buttonScreenRect.top);
希望它有幫助!
你應該更新你的問題,以反映你實際想問什麼。任何人都沒有辦法從你最初的問題中發現你的真正問題是「我如何從屏幕翻譯到客戶端座標」。 – 2010-08-09 00:09:48