CDialog与CDialogEx的区别联系
CDialogEx是VS2003之后出现的,VC++6.0没有。
CDialogEx = CDialog Extend
Extend的意思是扩展,即扩展的CDialog! 这个类是CDialog的扩展类,基类就是CDialog,具备基类全部功能,并根据新系统需要增加了一些界面美化的功能。
比如修改对话框的背景颜色,标题栏的颜色,标题栏的位图,标题栏字体的位置和颜色,包括激活和非激活状态,对话框边界的颜色,对话框字体等。
如果使用的是VS2005之后的版本,推荐使用CDialogEx,好看一些,VC++6就不要想了,老实用CDialog吧。
两个在基础功能上没什么区别,但因为版本不同,MFC向导生成的类模板差异较大。
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
/////////////////////////////////////////////////////////////////////////////
// CDialogEx dialog class CDialogEx : public CDialog DECLARE_DYNAMIC(CDialogEx) // Construction protected: // Attributes: protected: // Operations: // Overrides protected: // Implementation void SetActiveMenu(CMFCPopupMenu* pMenu); |
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
/////////////////////////////////////////////////////////////////////////////
// CDialog - a modal or modeless dialog class CDialog : public CWnd { DECLARE_DYNAMIC(CDialog) // Modeless construct virtual BOOL Create(LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL); // Modal construct // Attributes // Operations // support for passing on tab control - use 'PostMessage' if needed // default button access // termination // Overridables (special message map entries) // Implementation protected: // parameters for 'DoModal' #ifndef _AFX_NO_OCC_SUPPORT // implementation helpers BOOL CreateIndirect(LPCDLGTEMPLATE lpDialogTemplate, CWnd* pParentWnd, protected: // all CModalDialog functionality is now in CDialog |
CDialogEx=CDialog ExtendExtend的意思是扩展,即扩展的CDialog
最新文章
- 【Python】【学习笔记】持续更新
- jQuery基础_3
- Python_Day1_基础1
- dede首页调用栏目内容_{dede:field.content/}首页调用
- Acdream1217 Cracking' RSA(高斯消元)
- data URI scheme
- [itint5]最短路径遍历点
- PHP扩展开发(6) - VS2012下strncasecmp和fopen函数warning
- C#WebService 客户端通过Http调用请求(转)
- Android Studio的使用(十三)--设置方法分割线
- TensorFlow实战之实现自编码器过程
- Ubuntu 安装LAMP
- Oracle 存储过程 PROCEDURE
- Educational Codeforces Round 25
- VueJs相关命令
- PL/SQL第五章 Order by排序
- Centos7找不到ifconfig和netstat命令
- Python全栈-day11-函数3
- Windows安装启动MySQL
- 【注解】Annotation Target ElementType