改变打开对话框中"打开"按钮的标题

2016-02-19 16:33 5 1 收藏

下面图老师小编要跟大家分享改变打开对话框中"打开"按钮的标题,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

  在c++Builder控件板上的Dialogs页上的VCL控件包括了Windows常用的对话框。换句话说,VCL并没有提供对话框,那些对话框都是Windows的一部分。VCL只是使得使用这些对话框变得容易些。在一些应用中,你可能想改变打开对话框中打开按钮的标题,例如,变成表示你的程序允许用户添加文件到文档中,这中情况下,你可能想打开按钮上的标题自己的标题而不是"打开"。 你可以简单的改变任何通用对话框上按钮的标题,打开对话框的OnShow事件可以用来实现这种操作。

  下面的代码显示了如何改变:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  

void __fastcall TForm1::OpenDialog1Show(TObject *Sender)
{
HWND
hwndDialog = GetParent(OpenDialog1-Handle);
HWND hwndButton =GetDlgItem(hwndDialog, 1);
SetWindowText(hwndButton, "&Add Files");
}

  第一行是取得打开对话框的句柄,注意:调用GetParent(), 传过去的是TOpenDialog的句柄。

  下一行使用GetDlgItem()函数取得对话框中打开按钮的句柄。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  注意:传过去的句柄是第一行取得的对话框的句柄和标识为一的对话框对话资源。

  记住,打开对话框不是一个VCL Form,而是一个真正的Windows对话框。在对话框上的各个控制都有一个资源ID.打开按钮的资源ID是1。

来源:http://www.tulaoshi.com/n/20160219/1612401.html

延伸阅读
方法一: 在对话框DOMODAL()之前调用CWinAPP中的SetDialogBkColor成员函数,其中第一个参数设置背景色,第二个参数设置字体颜色,但只能对所有的对话框统一设置,不能针对某一个指定的对话框 方法二: 重载OnPaint(),即WM_PAINT消息,加入代码: CRect rect; GetClientRect(&rect); dc.FillSolidRect(rect,RGB(0,255,0)); 方法三: 重...
标签: 电脑入门
双击word文档老是出现:对话框打开时命令无法执行。单击确定,然后关闭对话框以继续的提示,觉得很奇怪,到网上搜了一下,发现问题 是杀毒软件对office2003支持不好的原因(只有安装了OFFICE2003才有此现象),我的就是安装的office2003。出现对话框的原因 是:在杀毒软件的选项中,启用了office插件的保护功能,去掉选项,打开word文件时就不...
问:程序是基于对话框的,我显示两个对话框,一个在另一个后面,下面是我的做法: CMyApp::InitInstance () { ... CMyDialog1 dlg1; m_hMainWnd = &dlg1; int result = dlg1.DoModal (); CMyDialog2 dlg2; result = dlg2.DoModal (); ... } 在上面的代码中,首先一个对话框得到了适当地调用...
标签: 办公软件
    Excel 2000 新增的在对话框中输入区域引用可以折叠的按钮,这样用户在工作表上选定所需的区域时,对话框就不会阻挡视线。对这类对话框的操作是,在折叠按钮上单击可以将其折叠,再次单击则返回到对话框,图2-9和图2-10分别显示了折叠前后的效果。
在用VC开发应用程序时,经常会要做一些可以改变大小的对话框,而这个时候就要求对话框上的控件会随着对话框大小的改变而改变自己的位置和大小。如果控件比较少,那可以在对话框的OnSize()事件里面添加代码,通过计算来调整各个控件的位置和大小;但是,如果对话框上的控件比较多的话,那这将是一件非常痛苦的事情!要是程序中又有很多可以...

经验教程

728

收藏

66
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部