设为首页 加入收藏

TOP

15.10 更改选择文件对话框中的按钮文字
2013-10-07 00:34:38 来源: 作者: 【 】 浏览:72
Tags:15.10 更改 选择 文件 对话 按钮 文字

15.10  更改选择文件对话框中的按钮文字

在默认情况下,使用CFileDialog可以用于打开一个文件或者保存一个文件,使用代码如下:

void CMFCDlg::OnOK() 
{
//用于打开文件,省略了部分默认参数
CFileDialog dlg(TRUE);
dlg.DoModal();
}
效果如图15.5所示。
图15.5  CFileDialog效果图

如果需要更改对话框中的按钮文字,则需要自定义一个CFileDialog类的子类,步骤如下:

(1)在工程中新建一个类CMyFileDialog,基类为CFileDialog。

(2)使用向导添加CMyFileDialog对WM_ INITDIALOG消息的响应,添加OnInitDialog函数。

(3)修改OnInitDialog函数的默认实现,例如下面的代码:

BOOL CMyFileDialog::OnInitDialog() 
{
CMyFileDialog::OnInitDialog();

// TODO: Add extra initialization here
CWnd* pOkButton = GetParent()->GetDlgItem(IDOK);
 if (pOkButton) 
{
pOkButton->SetWindowText(_T("选择该文件"));
}
if(this->m_bOpenFileDialog)
{
GetParent()->SetWindowText(_T("要打开哪个文件?"));
}
else
{
GetParent()->SetWindowText(_T("保存到哪里?"));
}
 return TRUE;  // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}

运行效果如图15.6所示。

图15.6  修改后的CMyFileDialog效果图

注意:用同样的方法可以修改其他的通用对话框的默认属性。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇15.6 使窗口置顶 下一篇15.8 获得程序自身所在的目录

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: