mfc中实现窗口全屏化(没有边框和标题栏)

tuchenfeng 2012-08-23 08:41:11
如何使得程序运行之后的窗口成为全屏?就是没有标题栏,没有边框,整个屏幕都作为窗口,然后现有的桌面布置作为窗口的背景?
...全文
3605 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2013-03-16
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
wanglu343280746 2012-09-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
楼主:我的方法很简单而且很适用!下面的方法你任选一种就OK了!
1.对话框的全屏显示:

第一种最直接的方法:在OnInitDialog()函数中直接添加如下代码:
SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0)
第二种方法:在OnInitDialog()函数过程中加入如下的一个函数:
SetWindowPos(NULL,0,0,GetSys……
[/Quote]
学习了
skysky10041294 2012-09-03
  • 打赏
  • 举报
回复
如何使得程序运行之后的窗口成为全屏?里面的控件有编辑框、文本框、还有属性页等同时跟着变化。请各位帮帮忙,谢谢
alisa123456 2012-08-24
  • 打赏
  • 举报
回复
我也做了同样的功能,我是通过按钮的响应来实现的,我的代码如下:
GetWindowRect(&m_OldRect);
int nFullWidth = GetSystemMetrics(SM_CXSCREEN);
int nFullHeight = GetSystemMetrics(SM_CYSCREEN);

m_bFullScreen=TRUE;
ModifyStyle(WS_CAPTION,0,0);
MoveWindow(0, 0, nFullWidth, nFullHeight);
我还有退出全屏的代码,如果有需要我可以给你。
alisa123456 2012-08-24
  • 打赏
  • 举报
回复
我也做了同样的功能,我是通过按钮的响应来实现的,我的代码如下:
GetWindowRect(&m_OldRect);
int nFullWidth = GetSystemMetrics(SM_CXSCREEN);
int nFullHeight = GetSystemMetrics(SM_CYSCREEN);

m_bFullScreen=TRUE;
ModifyStyle(WS_CAPTION,0,0);
MoveWindow(0, 0, nFullWidth, nFullHeight);
我还有退出全屏的代码,如果有需要我可以给你。
alisa123456 2012-08-24
  • 打赏
  • 举报
回复
我也做了同样的功能,我是通过按钮的响应来实现的,我的代码如下:
GetWindowRect(&m_OldRect);
int nFullWidth = GetSystemMetrics(SM_CXSCREEN);
int nFullHeight = GetSystemMetrics(SM_CYSCREEN);

m_bFullScreen=TRUE;
ModifyStyle(WS_CAPTION,0,0);
MoveWindow(0, 0, nFullWidth, nFullHeight);
我还有退出全屏的代码,如果有需要我可以给你。
pig357 2012-08-24
  • 打赏
  • 举报
回复
(1)在CMainFrame::OnCreate()添加:ModifyStyle(WS_CAPTION,WS_DLGFRAME,SWP_FRAMECHANGED); 或ModifyStyle(WS_CAPTION,0);
(2)去除菜单栏:在CMainFrame::OnCreate()添加:SetMenu(NULL);
(3)使客户区无边框:CMainFrame::OnCreate()的第一行代码前面添加
ModifyStyleEx(WS_EX_CLIENTEDGE, 0, SWP_FRAMECHANGED);
ModifyStyleEx(WS_EX_CLIENTEDGE, NULL);
然后在CEM9170View::PreCreateWindow()添加:cs.style &= ~WS_BORDER;
yuanwang1986 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

楼主:我的方法很简单而且很适用!下面的方法你任选一种就OK了!
1.对话框的全屏显示:

第一种最直接的方法:在OnInitDialog()函数中直接添加如下代码:
SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0)
第二种方法:在OnInitDialog()函数过程中加入如下的一个函数:
SetWindowPos(NULL,0,……
[/Quote]
++
狂僧挥翰 2012-08-24
  • 打赏
  • 举报
回复
楼主:我的方法很简单而且很适用!下面的方法你任选一种就OK了!
1.对话框的全屏显示:

第一种最直接的方法:在OnInitDialog()函数中直接添加如下代码:
SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0)
第二种方法:在OnInitDialog()函数过程中加入如下的一个函数:
SetWindowPos(NULL,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),0);

当然,还有其他很多种方法。
我这里还有单文档的方法 不知道你要不 不过比较复杂
hushoubo 2012-08-24
  • 打赏
  • 举报
回复
上面几楼的都OK
cbzjzsb123 2012-08-24
  • 打赏
  • 举报
回复
弄个对话框,然后去掉边框和标题栏,然后最大化显示
Eleven 2012-08-23
  • 打赏
  • 举报
回复
弄个对话框,然后去掉边框和标题栏,然后最大化显示
whucv 2012-08-23
  • 打赏
  • 举报
回复
让窗口第一次显示就最大化

CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);

// Dispatch commands specified on the command line
//在ParseCommandLine之后,ProcessShellCommand之前,添加这句!!!
m_nCmdShow = SW_SHOWMAXIMIZED;


去掉边框和标题栏
在CMainFrm的OnCreate函数中
ModifyStyle(WS_CAPTION,0,0);
//WS_CAPTION = WS_BORDER | WS_DLGFRAME
	
ModifyStyle(WS_CAPTION,0,0);
return 0;
看不见的裂痕 2012-08-23
  • 打赏
  • 举报
回复
1.Dialog
到拖拽控件的界面,选中Dialog属性 Border由Dialog Frame改成None

2.MainFrm的
在CMainFrm的OnCreate函数中
ModifyStyle(WS_CAPTION,0);

15,980

社区成员

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

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