全屏幕的代码

guojun007 2007-10-24 02:46:45
在CDialog::OnInitDialog()中使用这段代码
实现全屏幕的功能。
CRect desktopRect;
GetDesktopWindow()->GetWindowRect(desktopRect);
MoveWindow(0,0,desktopRect.Width(),desktopRect.Height());
但是有问题。
第一个对话框,即主对话框。成功。
但是在主对话框中调用的其他对话框,有的屏幕向上偏移了10个点。有的屏幕又不偏移。
这是什么原因?怎么处理呢?
很奇怪吧?
...全文
142 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
thesuper 2007-11-26
  • 打赏
  • 举报
回复
刷新没做好
wm_paint
zoulie 2007-11-26
  • 打赏
  • 举报
回复
先枚举对话框上所有的控件,全屏后再按放大的比例把控件放大......(不然控件显示的位置和大小不对)
具体的代码我找不到了..
kakashi0309 2007-11-26
  • 打赏
  • 举报
回复
SetWindowPos(m_hWnd, 0, 0, cx, cy, 0);
guojun007 2007-10-24
  • 打赏
  • 举报
回复
用GetSystemMetrics SM_CXSCREEN, SM_CYSCREEN来的到全屏需要的尺寸。
和我所用的代码的效果是一样的。也出现一样的问题。不过代码少点。
MoveWindow(0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
guojun007 2007-10-24
  • 打赏
  • 举报
回复
ShowWindow(SW_SHOWMAXIMIZED);
这个代码用过的。也不好。1:屏幕闪烁。2:移动控件画面有残留。
wjkgz 2007-10-24
  • 打赏
  • 举报
回复
用GetSystemMetrics SM_CXSCREEN, SM_CYSCREEN来的到全屏需要的尺寸。
Chivalry 2007-10-24
  • 打赏
  • 举报
回复
SetWindowPos,指定最大化标志位
凤矶 2007-10-24
  • 打赏
  • 举报
回复
ShowWindow(SW_SHOWMAXIMIZED);

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧