MFC中弹出窗口的有关问题
MFC中弹出窗口的问题
在MFC中点击工具栏按钮弹出的对话框包含一个文本输入控件用的是哪个类啊??
有没有现成的可使用的类啊?
如果没,自己做控件的话怎么连接到到工具栏的按钮?
------解决方案--------------------
自己做一个对话框,用这个对话框生成一个类,比如说是CMyDialog,在你的按钮处理函数中这样写:CMyDialog dlg;//定义一个对话框类的对象
dlg.DoModal();//弹出对话框
------解决方案--------------------
BOOL CCalParamDlg::DispDialog(CWnd* pParent)
{
if(!this-> Create(IDD_DIALOG_CALPARAM,pParent))
{
AfxMessageBox( "创建对话框失败! ");
return FALSE;
}
if(this-> ShowWindow(SW_SHOW))
{
AfxMessageBox( "显示窗口失败! ");
return FALSE;
}
return TRUE;
}
void CCalParamDlg::OnOK()
{
// TODO: Add extra validation here
this-> DestroyWindow();
}
void CCalParamDlg::OnDestroy()
{
CDialog::OnDestroy();
// TODO: Add your message handler code here
delete this;
}
做一各非模态对话框也可
在MFC中点击工具栏按钮弹出的对话框包含一个文本输入控件用的是哪个类啊??
有没有现成的可使用的类啊?
如果没,自己做控件的话怎么连接到到工具栏的按钮?
------解决方案--------------------
自己做一个对话框,用这个对话框生成一个类,比如说是CMyDialog,在你的按钮处理函数中这样写:CMyDialog dlg;//定义一个对话框类的对象
dlg.DoModal();//弹出对话框
------解决方案--------------------
BOOL CCalParamDlg::DispDialog(CWnd* pParent)
{
if(!this-> Create(IDD_DIALOG_CALPARAM,pParent))
{
AfxMessageBox( "创建对话框失败! ");
return FALSE;
}
if(this-> ShowWindow(SW_SHOW))
{
AfxMessageBox( "显示窗口失败! ");
return FALSE;
}
return TRUE;
}
void CCalParamDlg::OnOK()
{
// TODO: Add extra validation here
this-> DestroyWindow();
}
void CCalParamDlg::OnDestroy()
{
CDialog::OnDestroy();
// TODO: Add your message handler code here
delete this;
}
做一各非模态对话框也可