请问,怎么能让我的DIALOG充满整个屏幕?

woshirenyi 2004-08-12 05:32:32
请问,怎么能让我的DIALOG充满整个屏幕?
...全文
199 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr-Chen 2004-08-24
  • 打赏
  • 举报
回复
ShowWindow(SW_SHOWMAXIMIZED)就可以了
hslinux 2004-08-24
  • 打赏
  • 举报
回复
把下面代码放到一个Button的事件里,点击该button就全屏了。从别的的地方copy下来的代码,原作者忘了是谁了~~~~~~~~~~~~~~~:)


int cx, cy;
HDC dc = ::GetDC(NULL);
cx = GetDeviceCaps(dc,HORZRES) + GetSystemMetrics(SM_CXBORDER);
cy = GetDeviceCaps(dc,VERTRES) + GetSystemMetrics(SM_CYBORDER);
::ReleaseDC(0,dc);

GetWindowRect(&rc);

//去除标题和边框
SetWindowLong(m_hWnd, GWL_STYLE,
GetWindowLong(m_hWnd, GWL_STYLE) &
(~(WS_CAPTION | WS_BORDER)));

// 置对话框为最顶端并扩充到整个屏幕
//+1为了彻底覆盖整个屏幕,鼠标
//无法再点击到屏幕下的窗体
::SetWindowPos(m_hWnd, HWND_TOPMOST,
-(GetSystemMetrics(SM_CXBORDER)+1),
-(GetSystemMetrics(SM_CYBORDER)+1),
cx+1,cy+1, SWP_NOZORDER);
gunj 2004-08-13
  • 打赏
  • 举报
回复
AfxGetApp()->m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
keansun 2004-08-13
  • 打赏
  • 举报
回复
支持
luxintian 2004-08-13
  • 打赏
  • 举报
回复
经典,还有更精彩的
1,打开对话框属性,取消Title Bar属性
2,在OnInitDialog()函数中添加ShowWindow(SW_SHOWMAXIMIZED);
brainholmes 2004-08-12
  • 打赏
  • 举报
回复
this->SetWindowPos(&CWnd::wndTopMost,0,0,207,200,SWP_SHOWWINDOW);
手工修改一下 参数
yening0914 2004-08-12
  • 打赏
  • 举报
回复
来晚了!
DentistryDoctor 2004-08-12
  • 打赏
  • 举报
回复
GetSystemMetrics(SM_CXSCREEN);
GetSystemMetrics(SM_CYXSCREEN);
MoveWindow/SetWindowPos!
lixiaosan 2004-08-12
  • 打赏
  • 举报
回复
ShowWindow(SW_SHOWMAXIMIZED);

15,979

社区成员

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

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