CDialog和CDialogEx有什么区别?我决定使用CDialog,因为如果Dlg是从CDialogEx派生的,则不能将m_pMainWnd分配给Dlg。
BOOL CPreparationApp::InitInstance()
{
MyClass2 Dlg; //derived from CDialog
m_pMainWnd = &Dlg;
Dlg.DoModal();
return TRUE;
}如果不像表单向导那样使用CDialogEx,我会遇到什么样的问题呢?
如何赋值从m_pMainWnd派生的CDialogEx变量?
发布于 2014-04-03 13:42:22
CDialogEX是从CDialog派生的,因此,将m_pMainWnd设置为CDialogEx派生对象不应该是一个问题。CDialogEx提供了设置对话框的背景色或图像的能力。
发布于 2015-08-03 07:11:58
CDialogEX用于设置背景颜色,对话框中的背景图像,如果您想设置背景图像或颜色,那么您的类将从CDialogEX派生出来,但请记住,如果您使用的是CDialaogEX,那么您应该使用该类的方法,如CreateEX,如果您试图从CDilaogEX派生类并使用CDialog方法,则会出现错误。
发布于 2015-08-14 11:33:17
https://stackoverflow.com/questions/22839296
复制相似问题