//CSongDlg是派生自基类CDialog
有如下一段代码:
CSongDlg::CSongDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSongDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CSongDlg)
m_songname = _T("");
//}}AFX_DATA_INIT
}我对这里的CSongDlg::IDD不是太理解,这不是派生类的IDD吗,怎么会出来在基类构造函数的参数列表中呢?即然基类有两个参数,为什么派生类的参数表中只有一个参数?
急,希望得到解答,谢谢.
有如下一段代码:
CSongDlg::CSongDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSongDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CSongDlg)
m_songname = _T("");
//}}AFX_DATA_INIT
}我对这里的CSongDlg::IDD不是太理解,这不是派生类的IDD吗,怎么会出来在基类构造函数的参数列表中呢?即然基类有两个参数,为什么派生类的参数表中只有一个参数?
急,希望得到解答,谢谢.
解决方案 »
- 窗口边框自绘//例子中m_psi是啥意思
- Array、List莫名其妙的出错
- MSDN2008有问题?
- vc.net中格式化代码的快捷键是什么?
- 請問我用FtpGetFile得到ftp文件時,是否可以獲得它的進度或者中途取消它?
- 放暑假了,想出去学vc,又不知能去哪,各位大侠给参谋一下
- 16 位下不能使用 GetCurrentDirectory?
- 如何获得Window的句柄。
- 在RELEASE下编译有LNK2001错误,但是在DEBUG模式下编译运行都正常,是怎么会事?
- 关于邮件发送的问题的问题!
- Debug版本下运行失败怎么解决
- 救救我吧, 点一次鼠标激发三次ItemChanged事件???
它只是一个整数而已,事实上,
CDialog(
UINT nIDTemplate,
CWnd* pParentWnd = NULL
);
只是将这个整数存起来了而已:CDialog::CDialog(UINT nIDTemplate, CWnd* pParentWnd)
{
AFX_ZERO_INIT_OBJECT(CWnd); m_pParentWnd = pParentWnd;
m_lpszTemplateName = MAKEINTRESOURCE(nIDTemplate);
m_nIDHelp = nIDTemplate;#ifdef _WIN32_WCE
CDialog::SHInitDialog();
#endif // _WIN32_WCE
}