因为每当窗口大小发生变化时windows就向窗口发送WM_SIZE消息,传给窗口过程的lParam参数的低位字中包含客户区的宽度;高位字中包含客户区的高度。所以可以在窗口过程中处理WM_SIZE消息:static int cxClient,cyClient;case WM_SIZE:
你在本对话框类中用GetWindowRect
肯定只能获得本窗口的啊
用
::GetWindowRect(
),
第一个参数是目标窗口的HWND
(注意前面有两个冒号)
你用原生的api BOOL GetClientRect( HWND hWnd,LPRECT lpRect); 不用MFC的试试看呢?用 GetForegroundWindow 获取前端窗口句柄。
请参考这个教程:>
世界之窗的:在"工具"栏点"选项"一栏,进入设置,在“常规设置”里看到有“窗口”一个选项,有“只打开一个浏览器”栏,打勾表示只用一个,不打勾就会在新窗口打开了,你要的应该是不打勾。你试试啦。
以上就是关于VC++如何获取窗口客户区的大小全部的内容,包括:VC++如何获取窗口客户区的大小、MFC获取游戏窗口的位置和大小、VC中如何获得活动窗口的大小信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)