云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C++修改对话框标题

C++修改对话框标题

  • 62 次阅读
  • 3 次下载
  • 2025/6/1 19:33:29

vc更改对话框标题 收藏

在VC++程序设计过程中经常会遇到这样的情况:执行程序的多个地方需要调用同一个对话框,但在不同的情况下希望给对话框加上不同的标题。开始可能会用下面的一段程序以达到这一目的:

CTestDialogdlg;

dlg.SetWindowText(“标题-1\dlg.DoModal();

利用上述办法,希望在程序不同的地方,通过设置函数SetWindowText不同的参数,以达到使同一对话框具有不同标题的目的,但这样做是行不通的(同理其它的对象和控件)。

利用这种方法,当执行该段程序时,在一个可以忽略的错误之后,对话框的标题不会发生任何改变。这是因为,VC++程序设计中,大部分窗体是动态创建的。比如上述对话框,在对dlg.DoModal的调用之前,虽然已构造了对话框的VC++对象,但窗体对象还没有被创建,显然对一个没有创建窗体对象的对话框设置标题是行不通的。另外,dlg.DoModal的调用结束时,对话框窗体对象将立即被释放,因此在该函数之后设置对话框标题也是不行的。

通过对VC++框架结构中函数的调用顺序的分析,发现在dlg.DoModal执行的开始时,程序会自动调用对话框的一系列初始化函数,其中包括对对话框成员函数

OnInitDialog的调用,这里才能改变对话框标题。为此,首先为对话框引进一个类型为CString的公有成员变量m_strCaption,并将上述程序段改为: CTestDialogdlg;

dlg.m_strCaption = “标题-1\dlg.DoModal();

然后重载对话框的虚成员函数OnInitDialog如下: BOOL CTestDialog::OnInitDialog() {

CDialog::OnInitDialog(); SetWindowText(m_strCaption); …

return TRUE; }

通过这种办法,每次在打开对话框之前,只要将对话框公有成员变量m_strCaption设置为一个不同的值,就可使得对话框有不同的标题。

搜索更多关于: C++修改对话框标题 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

vc更改对话框标题 收藏 在VC++程序设计过程中经常会遇到这样的情况:执行程序的多个地方需要调用同一个对话框,但在不同的情况下希望给对话框加上不同的标题。开始可能会用下面的一段程序以达到这一目的: CTestDialogdlg; dlg.SetWindowText(“标题-1\dlg.DoModal(); 利用上述办法,希望在程序不同的地方,通过设置函数SetWindowText不同的参数,以达到使同一对话框具有不同标题的目的,但这样做是行不通的(同理其它的对象和控件)。 利用这种方法,当执行该段程序时,在一个可以忽略的错误之后,对话框的标题不会发生任何改变。这是因为,VC++程序设计中,大部分窗体是动态创建的。比如上述对话框,在对dlg.DoModa

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com