MFC隐藏(去除)客户区的边框以及隐藏非客户区
来源:互联网 发布:原画网络培训 编辑:程序博客网 时间:2024/05/21 21:01
我承认我被此问题困扰过,好在找到了解决方法,如下:
1.在C****View::PreCreateWindow(CREATESTRUCT& cs)函数内增加:cs.style &= ~WS_BORDER;
2.在CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数内增加:ModifyStyleEx(WS_EX_CLIENTEDGE, 0, SWP_FRAMECHANGED);注意:要增加到OnCreate函数的最前面(即if (CFrameWnd::OnCreate(lpCreateStruct) == -1)前面)。
附1:网友解决办法:
----------------------------------------------------------------------------------------------------------------
先要去掉view的边框,代码如下:
然后在去掉外部Frame的客户区边框,代码如下:
----------------------------------------------------------------------------------------------------------------
附2:隐藏非客户区的方法:
----------------------------------------------------------------------------------------------------------------
在MainFrm.cpp的OnCreate()函数中加上如下代码可以隐藏窗口的非客户区
ModifyStyle(WS_CAPTION|WS_THICKFRAME, 0, SWP_DRAWFRAME);//函数的第一行
SetMenu(NULL);//第二行
m_wndToolBar.ShowWindow(SW_HIDE);//在toolbar.Create的下面一行
m_wndStatusBar.ShowWindow(SW_HIDE);//在m_wndStatusbar.Create下面一行
整个函数如下:
----------------------------------------------------------------------------------------------------------------
- MFC隐藏(去除)客户区的边框以及隐藏非客户区
- MFC MDI和SDI非客户区框架界面美化之----标题栏以及边框美化
- MFC MDI和SDI非客户区框架界面美化之----标题栏以及边框美化
- MFC-客户区与非客户区
- 客户区 非客户区
- 客户区&非客户区
- 去除菜单栏和工具栏之间的分割线--去除客户区边框
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别(转)
- MFC中客户区和非客户区的区别&OnPaint和OnDrawn的区别
- MFC 自绘窗口非客户区
- MFC中客户区和非客户区概念的图示
- MFC中客户区和非客户区概念的图示
- 非客户区的绘制
- 非客户区的绘图
- 去掉CFrameWnd窗体的客户区边框
- 缩小客户区(扩大非客户区)的方法
- MFC非客户区自绘标题栏的实现(不断更新)
- MFC客户区
- 数据库性能分析工具之AWR
- Linux裸设备总结
- VC++学习
- 搭建Google App Engine开发环境以及创建第一个项目
- 冥冥之中的一种规则
- MFC隐藏(去除)客户区的边框以及隐藏非客户区
- 生活点滴
- ORACLE集中备份方案之NFS篇
- Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStrea
- .NET四种注释规范
- 新装的 ORACLE 忘记了 sys 用户密码
- dll中的函数的调用方式统一用stdcall
- 在Revit中,如何编程创建新类型(如窗户或墙)
- 用例的Include和extend关系简介