QQ登录

只需一步,快速开始

上位机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。

回复

使用道具 举报

快速回复 返回列表 客服中心 搜索