我已经使用 CreateWindowEx() 创建了两个窗口,现在我想将它们并排放置,这样无论何时移动一个窗口,另一个窗口都会相对移动。
什么是正确的实现方式?
目前,我正在使用这段代码:
case WM_MOVING: // When the main window is being moved
GetWindowRect(hWnd, &rWnd); // Get the current position of the main window
MoveWindow(hwStats, rWnd.right - 1, rWnd.top, 140, 450, 1); // Move the other window relative to the main window
return 1; // WM_MOVING is handled by the application
break; // Done.
这个问题是,每当我移动窗口时,另一个窗口就会被拖到后面几个像素。
现在,它看起来还不错,但如果它看起来更结实一点我真的更喜欢。
为了解决这个问题,我需要将 case
从 WM_MOVING
更改为 WM_MOVE
,并将函数 MoveWindow() 更改为
SetWindowPos()
.
感谢 Martin James,他向我介绍了“Windows API 对接”。这很有帮助。
我是一名优秀的程序员,十分优秀!