界面编程MoveWinow

来源:互联网 发布:ubuntu 16.04和win10 编辑:程序博客网 时间:2024/05/19 19:42

今天我匆匆忙忙打开IDE,本来认为很简单的问题却花了两个小时,原来CWnd::GetWindowRect是基于Screen,而Cwnd::MoveWindow是基于Clinet的,如果直接用CWnd::GetWindowRect然后Cwnd::MoveWindow,控件不会出现在原位置,因为它们基于的坐标不一样,前者是屏幕坐标。这里要想转换为程序的窗口坐标,必须用ScreenToClient进行转换。

原创粉丝点击