简单的mfc链接对话框,修改标题有关问题
简单的mfc链接对话框,修改标题问题

这个是我的主对话框
我创建了添加的对话框,如图:

我想通过点击“添加新列”按钮,打开如下对话框,并通过对话框对应的类是CAddinfoDlg,如图:

我的主对话框中的“添加新列”按钮响应的代码如下:

请问代码哪里出错了,我不管输入什么,只能添加一个叫“请输入新列”的列
------解决方案--------------------
要我做,我是不会用这么粗的逻辑的
要我做,我会这么做
void CChouqianmfcDlg::OnAddColBtn()
{
CAddInfoDlg mdlg;
mdlg.DoModal();
}
如果要用非模态,我会把
CAddInfoDlg *mdlg;
设置成CChouqianmfcDlg的变量,然后在构造函数里mdlg=NULL;
再然后
void CChouqianmfcDlg::OnAddColBtn()
{
if(!mdlg)
{
mdlg=new CAddInfoDlg;
mdlg->Create(IDD_ADDINFO_DLG);
mdlg->SetParent(this);
}
mdlg->ShowWindow(TRUE);
}
然后,我会相应CAddInfoDlg类的OnOK函数
void CAddInfoDlg::OnOK()
{
UpDateData(TRUE);
PostMessage(GetParent()->m_hWnd,12345,(WPARAM)&m_data,0);
如果非模态那么就隐藏窗口ShowWindow(FALSE);
如果是模态就直接CDialog::OnOK();
}
然后,我会在CChouqianmfcDlg类里弄个消息函数来实现插入功能
void CChouqianmfcDlg::OnInsert(WPARAM wp,LPARAM lp);
{
CString *ss=(CString *)wp;
m_List.InsertColnum(colnumm,*ss,LVCFMT_LEFT,150,0);
colnum++;
}
------解决方案--------------------
不对
这个是我的主对话框
我创建了添加的对话框,如图:
我想通过点击“添加新列”按钮,打开如下对话框,并通过对话框对应的类是CAddinfoDlg,如图:
我的主对话框中的“添加新列”按钮响应的代码如下:
请问代码哪里出错了,我不管输入什么,只能添加一个叫“请输入新列”的列
------解决方案--------------------
要我做,我是不会用这么粗的逻辑的
要我做,我会这么做
void CChouqianmfcDlg::OnAddColBtn()
{
CAddInfoDlg mdlg;
mdlg.DoModal();
}
如果要用非模态,我会把
CAddInfoDlg *mdlg;
设置成CChouqianmfcDlg的变量,然后在构造函数里mdlg=NULL;
再然后
void CChouqianmfcDlg::OnAddColBtn()
{
if(!mdlg)
{
mdlg=new CAddInfoDlg;
mdlg->Create(IDD_ADDINFO_DLG);
mdlg->SetParent(this);
}
mdlg->ShowWindow(TRUE);
}
然后,我会相应CAddInfoDlg类的OnOK函数
void CAddInfoDlg::OnOK()
{
UpDateData(TRUE);
PostMessage(GetParent()->m_hWnd,12345,(WPARAM)&m_data,0);
如果非模态那么就隐藏窗口ShowWindow(FALSE);
如果是模态就直接CDialog::OnOK();
}
然后,我会在CChouqianmfcDlg类里弄个消息函数来实现插入功能
void CChouqianmfcDlg::OnInsert(WPARAM wp,LPARAM lp);
{
CString *ss=(CString *)wp;
m_List.InsertColnum(colnumm,*ss,LVCFMT_LEFT,150,0);
colnum++;
}
------解决方案--------------------
不对