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)的用处?!!
下一个:输出三者中的最大值,请问我写的错在哪啊?(我是初学者)呵呵~大家帮帮忙