为何类定义中看不到CMy22Dlg::IDD
编号:QA003817
建立日期: 2001年1月29日 最后修改日期:2001年1月29日
所属类别:
XFXF:
操作系统WIN98,软件C++6,0
1、在标准的MFC “DIALOG BASED”的示范程序中有下列语句:
CMy22Dlg::CMy22Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CMy22Dlg::IDD, pParent)
其中CMy22Dlg::IDD应指CMy22Dlg类的IDD变量。为何类定义中看不到它的定义?
2、该类的构造函数只加载了一个图标,“确定”,“取消”这两个按钮是怎么显示出来的?
回答:
IDD的定义在.h文件中,你可以找到下面这样的行:
//{{AFX_DATA(CMy22Dlg)
enum { IDD = ...... };
//}}AFX_DATA
在VC++中这几行是灰色显示的,意思是不让你手工修改。
你说的两个按钮是在对话框资源中定义的,一般都是在对话框资源中添加控件,很少采用代码建立控件。
此问题由李海回答。
| |
|
|
| |
|
|