工控编程吧

标题: 上位机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