mfc 编程 create 函数问题

[复制链接]
查看11 | 回复4 | 2010-3-9 01:15:11 | 显示全部楼层 |阅读模式
没看到你的对话框的源头。MFC的写法是一个 对话 有一个文件 .cpp, 在各自的文件里 定义这个类,它们的源都 是 CDialog。有了各自的类,你才能 声明:CDialogInquirym_dlginquiry;CDialogNow
m_dlgnow;(我习惯 指针 用 p_, 变量用 m_, 指针用到 ->,变量用到 点号. 变量有存储单元,指针,若不分配单元是没有存储单元的,写程序时要注意。 ) ------------------------------.h 里有class CDialogInquiry : public CDialog{public: CDialogInquiry(CWnd* pParent = NULL);...protected: virtual BOOL OnInitDialog();...}.cpp 里有构建:CDialogInquiry::CDialogInquiry(CWnd* pParent /*=NULL*/) : CDialog(CDialogInquiry::IDD, pParent){//{{AFX_DATA_INIT(CDialogInquiry)m_such_such = 1.0;//}}AFX_DATA_INIT}BOOL CDialogInquiry::OnInitDialog() {CDialog::OnInitDialog();.....}希望这些提示对你有帮助。
回复

使用道具 举报

千问 | 2010-3-9 01:15:11 | 显示全部楼层
你只是声明了一个CDialogInquiry类的指针,并没有创建一个CDialogInquiry的对象,怎么能调用的m_dlginquiry成员函数Create呢。改成这样试试CDialogInquirym_dlginquiry;
回复

使用道具 举报

千问 | 2010-3-9 01:15:11 | 显示全部楼层
CDialog *dlginquiry=NULL;
dlginquiry= new CDidalog;
dlginquiry->Create(IDD_Dialog1, this);
dlginquiry->ShowWindow(SW_SHOW);
回复

使用道具 举报

千问 | 2010-3-9 01:15:11 | 显示全部楼层
不用. 用->因为 dlginquiry是一个指针
回复

使用道具 举报

千问 | 2010-3-9 01:15:11 | 显示全部楼层
CDialogInquiry*m_dlginquiry;应该用->Create不是.Create
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行