我程序启动时,设置窗口最大化。
然后在view里想得到客户区大小rect,但是发现用GetClientRect得到的是程序没有最大化之前的rect,如何才能得到最大化后的rect呢?
然后在view里想得到客户区大小rect,但是发现用GetClientRect得到的是程序没有最大化之前的rect,如何才能得到最大化后的rect呢?
解决方案 »
- 宽字符转多字节,使用CStringA可以吗?
- vc下我用ShellExecute()调用 命令行命令的format.exe,咋弄??注意:命令行下直接输入format d:会让我们插入驱动器再回车。这个回车
- 请教高手,在线等,关于VC获取word文档页眉时引起的一个现象
- 请教VC6.0如何远程连接DB2,连接字串是什么
- 升级SP6奇怪的问题,debug版报错
- FindFirstURLCacheEntry怎么用?
- 公布偶家宝贝照片
- 简单问题一个,100相送,关于对话框弹出的位置
- 关于CMFCToolBar 各种设置无效怎么办
- CSocket 类编程时,我 遇到了困难,帮我吧
- 关于静态文本框setwindowtext()的问题
- 请问开发windows界面程序使用什么开发工具/语言比较好?
CRect rcDlg;
GetClientRect(&rcDlg);
最大化后
CRect rcDlg;
GetClientRect(&rcDlg);
GetWindowRect(&rc);
rc.Width();//对话框宽
rc.Height();//对话框高
GetSystemMetrics(SM_CYMAXIMIZED)
GetSystemMetrics(SM_CYFULLSCREEN)
SM_CXFULLSCREEN表示X的分辨率
SM_CYFULLSCREEN表示Y的分辨率
如果你的显示器的分辨率是1024*768 或者是800*600
GetSystemMetrics(SM_CXFULLSCREEN)返回1024(800)
GetSystemMetrics(SM_CYFULLSCREEN)返回768(600)
GetSystemMetrics(SM_CYMAXIMIZED)这样不就行了吗?最大化就是窗口除了任务栏的大小呀!
GetWindowRect(&rc);
rc.Width();//对话框宽
rc.Height();//对话框高怎么就不听我的呢?