你的模式对话框类假如是 CYourDlg这样弹出
CYourDlg dlg;
dlg.SetWindowText("itemname");
dlg.DoModel();
CYourDlg dlg;
dlg.SetWindowText("itemname");
dlg.DoModel();
解决方案 »
- 欢迎免费体验多功能视频会议系统
- MFC中如何用MSComm控件发送*.txt文件给串口
- 求能在liunx下运行的socket程序.要求能够传输二进制文件.
- 散分系列贴(1)
- ЖЖ 请问: 怎么样打印对话框客户区域里面的图片呀? 就是把对话框界面里面的客户区域里面的图片打印出来该怎么搞?ЖЖ
- 哪有钱龙股票软件日线、周线、月线的数据格式说明下载?
- 怎样隐藏或显示索引窗口?
- 在VC中用ODBC连接数据库后,恢复数据库的时候怎么能保证数据库关闭!
- 如何解决Winamp主窗口与列表的停靠,同时它的列表是如何做的?谢谢
- 怎样导入一个现成的ICO或cur文件使它成为TOOLBAR->IDR_MAINFRAME上的一个按钮图标?
- 在线等待,DCOM服务端如何得到调用端的机器名或IP地址
- 小问题:在OnSize()中如何使的对话框上的控件大小随最大化而变化 50分
CYourDlg dlg;
int nResponse = dlg.DoModal();
是无效的!你其实不是什么出现Dialog,而是对话框的标题动态改变,看看如下:
//动态设置一Dialog的标题!
首先为对话框引进一个类型为CString的公有成员变量m_strCaption,并将上述程序段改为:
CTestDialog dlg;
dlg.m_strCaption = "标题-1";
dlg.DoModal();
然后重载对话框的虚成员函数OnInitDialog如下:
BOOL CTestDialog::OnInitDialog()
{
CDialog::OnInitDialog();
SetWindowText(m_strCaption);
…
return TRUE;
}
通过这种办法,每次在打开对话框之前,只要将对话框公有成员变量m_strCaption设置为一个不同的值,就可使得对话框有不同的标题。
CString m_strTitle;CYourDialog::OnInitDialog()中增加:
SetWindowText(m_strTitle);调用的地方:
CYourDialog dlg;
dlg.m_strTitle = lpszText; // lpszText就是你每次想设置的名字
dlg.DoModal();
dlg.SetWindowText("itemname");
dlg.DoModel();