工控编程吧
标题:
上位机MFC全屏显示对话框
[打印本页]
作者:
qq263946146
时间:
2019-7-21 13:16
标题:
上位机MFC全屏显示对话框
一个窗口 要全屏显示,我们可以事先获得桌面窗口的大小,
再设置程序窗口为桌面窗口大小就可以全屏显示了。
//获得屏幕长度和高度
int cx = GetSystemMetrics(SM_CXSCREEN);
int cy = GetSystemMetrics(SM_CYSCREEN);
可以获得系统桌面的长宽大小。
再调用设置对话框位置和大小的函数便可。
SetWindowPos(NULL, 0, 0 , cx, cy, SWP_NOZORDER);
可以在自己对话框初始化时调用下面代码查看效果
//删除WS_CAPTION和WS_BORDER风格
ModifyStyle(WS_CAPTION, 0);
ModifyStyle(WS_BORDER, 0);
//获得屏幕长度和高度
int cx = GetSystemMetrics(SM_CXSCREEN);
int cy = GetSystemMetrics(SM_CYSCREEN);
//设置对话框位置和大小
SetWindowPos(NULL, 0, 0 , cx, cy, SWP_NOZORDER);
CRect rect;
GetDlgItem(IDC_TEXT)->GetWindowRect(rect);
GetDlgItem(IDC_TEXT)->MoveWindow(cx / 2 - rect.Width() / 2, cy / 2, cx / 2, cy / 2);
其中IDC_TEXT为静态文本控件ID。
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4