【框架-MFC】动态修改CDialog或CDialogEx的Border属性
来源:互联网 发布:哪个明星开了淘宝店铺 编辑:程序博客网 时间:2024/06/04 23:25
CDialog或CDialog的Border属性包含(Dialog Frame、Thin、None、Resizing)
Dialog Frame
普通属性:WS_CAPTION | WS_POPUP | WS_SYSMENU |WS_CLIPSIBLINGS | DS_MODALFRAME
扩展属性:WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE
Thin
普通属性:WS_CAPTION | WS_POPUP | WS_SYSMENU |WS_CLIPSIBLINGS | DS_MODALFRAME
扩展属性: WS_EX_WINDOWEDGE
None
普通属性: WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS
扩展属性:无
Resizing
普通属性:WS_CAPTION | WS_POPUP | WS_SYSMENU |WS_CLIPSIBLINGS | DS_MODALFRAME | WS_THICKFRAME
扩展属性:WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE
动态修改代码
enum { Border_None = 0, Border_Dialog_Frame= 1, Border_Thin = 2, Border_Resizing = 3, }; void CMyDlg::SetBorder(UINT nBorder ){ SetWindowPos(NULL,0,0,-1,-1,SWP_HIDEWINDOW); if (Border_Dialog_Frame == nBorder ) { ModifyStyle(WS_CAPTION| WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS | DS_MODALFRAME, WS_CAPTION| WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS | DS_MODALFRAME,NULL); ModifyStyleEx(WS_EX_DLGMODALFRAME| WS_EX_WINDOWEDGE,WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE,NULL); } else if(Border_Thin ==nBorder) { ModifyStyle(WS_CAPTION| WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS | DS_MODALFRAME, WS_CAPTION| WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS | DS_MODALFRAME,NULL); ModifyStyleEx(WS_EX_DLGMODALFRAME| WS_EX_WINDOWEDGE,WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE,NULL); } else if(Border_None ==nBorder) { ModifyStyle(WS_CAPTION| WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS | DS_MODALFRAME, WS_POPUP| WS_SYSMENU | WS_CLIPSIBLINGS ,NULL); ModifyStyleEx(WS_EX_DLGMODALFRAME| WS_EX_WINDOWEDGE,NULL,NULL); } else if(Border_Resizing ==nBorder) { ModifyStyle(WS_CAPTION| WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS | DS_MODALFRAME, WS_CAPTION| WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS | DS_MODALFRAME|WS_THICKFRAME,NULL); ModifyStyleEx(WS_EX_DLGMODALFRAME| WS_EX_WINDOWEDGE,WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE,NULL); }}
0 0
- 【框架-MFC】动态修改CDialog或CDialogEx的Border属性
- 【框架-MFC】CDialog(CDialogEx) 自绘边框 点击任务栏软件图标可进行缩小与还原的解决方案
- MFC的对话框类CDialog
- MFC的对话框类CDialog
- MFC CDialog
- MFC 修改控件的属性
- VS2008/MFC/CDialog 的资源定位问题
- MFC的CDialog完全展开式解析
- table的border属性
- 神奇的border属性
- 动态调整对话框属性(去掉标题栏,去掉边框,修改类似成Border:NONE样式)
- 【VS开发】MFC动态设置对话框属性 弹出或嵌入
- 动态修改HtmlGenericControl的属性
- MFC CDialogEx.DoModal 弹出Dialog显示图标
- 【框架-MFC】动态创建HICON或HCURSOR对象
- jquery mobile 用js 动态修改元素属性或内容
- MFC OnPaint()函数中最先调用CDialog::OnPaint()和最后调用CDialog::OnPaint()的巨大区别
- 通过鼠标改变Border属性为none的对话框的大小(MFC)
- gcc对C++11的支持
- Retrofit 2.0 超能实践,完美支持Https传输
- Kali Linux 网络扫描秘籍 第一章 起步(二)
- SQLiteOpenHelper数据库
- [jsp]out.print()和response.getWriter().print()的区别
- 【框架-MFC】动态修改CDialog或CDialogEx的Border属性
- linux初探
- Java-——- 对象引用
- 《Refactoring》,Move Method(搬移函数)
- html5媒体播放例子代码
- macbook pro问题
- Android屏幕旋转180度解决方法
- android中自定义view需要了解哪些内容
- sqlserver查找所有表中是否包含字符并替换