当前位置:编程学习 > VC++ >>

MFC对话框父对话框通过按键Button弹出新对话框,要如何实现?

补充:BOOL CModalessTest::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class return CDialog::Create(IDD, pParentWnd); } void CTE_CONDlg::OnButton1() { // TODO: Add your control notification handler code here CModalessTest* pDlg = new CModalessTest(); pDlg->Create(CModalessTest::IDD,this); pDlg->ShowWindow(SW_SHOW); } 显示错误为E:\tem_con\TE_CON\TE_CONDlg.cpp(222) : error C2660: 'Create' : function does not take 2 parameters Error executing cl.exe.
追问:这个貌似是不可以自己定义Create的,按照上述做完会显示:Cannot find the definition (implementation) of this function求具体指导运行时,点击Button1,显示Debug Assertion Failed!,并不能显示我要的窗口什么意思?我刚开始学,完全菜
其他:响应button消息,处理该消息
 
继承一个CDialog 类,
new 继承类的对话框对象,//模态,非模态对话框。
显示对话框 你是不是重载复盖了Create? 
你看一下参数类型都不对,怎么可能编绎成功呢。 没有必要自己定义Create函数,使用缺省的就可以,如果你定义了,就自动调用你定义的函数,可是你自己定义的Create函数确实不止2个参数,如果你不定义,就会调用缺省的函数。 把新的Dialog设置成父窗体的成员变量。不要设置成局部变量。 

上一个:vc++里面CView::OnPrepareDC(pDC, pInfo)的用处?!!
下一个:输出三者中的最大值,请问我写的错在哪啊?(我是初学者)呵呵~大家帮帮忙

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,