cdr9导出对话框遮挡怎么办_sldprt文件ug怎么打开

cdr9导出对话框遮挡怎么办_sldprt文件ug怎么打开说明因为之前旧项目采用的是MFC+BCG界面库的方法实现的。维护旧项目过程中,遇到选择文件对话框没有从默认位置选择的问题,学习和思考后,问题得到解决,特此记录。原来的BCG中配置选择的方法是这样的: lpszDefExt=_T(“DAT”); lpszFilter=_T(“文件|*.dat|\ 文件|*.bln|\ 文件|*.xyz|\ 文件|*.txt||”); m_editDataName.EnableFileBrowseButton(

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

说明

因为之前旧项目采用的是 MFC+BCG 界面库的方法实现的。维护旧项目过程中,遇到选择文件对话框没有从默认位置选择的问题,学习和思考后,问题得到解决,特此记录。

原来的 BCG中配置选择的方法是这样的:

	lpszDefExt = _T("DAT");
	lpszFilter = _T("文件|*.dat|\
					 文件|*.bln|\
					 文件|*.xyz|\
					 文件|*.txt||");  

	m_editDataName.EnableFileBrowseButton (lpszDefExt,lpszFilter);

相当于,BCG内部已经帮我们实现完全了。不好做修改。

BCG中的继承

class CCustomBrowseEdit : public CBCGPEdit
{
	virtual void OnBrowse ();
};
	
void CCustomBrowseEdit::OnBrowse ()
{
	//文件类型过滤
    const TCHAR pszFilter[] = _T("dat File (*.dat)|*.dat|");

    //第一个参数为TRUE是打开文件,为FALSE是文件另存为
    CFileDialog dlg(FALSE, this->m_strDefFileExt, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
        this->m_strFileFilter, this);

	//设置对话框默认呈现的路径
    dlg.m_ofn.lpstrInitialDir = WorkDir; 

    if (dlg.DoModal() == IDOK)
    {
        //获取选中的文件的路径
        CString strFilePath = dlg.GetPathName();

		this->SetWindowText(strFilePath);
    }
}

继承类,通过重写 OnBrowse 方法,实现改变了对话框默认选择的方式

this->m_strDefFileExt 这个利用继承了BCG类的方法,访问了BCG的成员。
this->SetWindowText(strFilePath); 这个利用继承了CEdit类的方法,访问了CEdit的成员,实现了设定编辑框的文本。

总结

  1. 多看示例文档,总会有新的思路
  2. 不断尝试,永不放弃!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184611.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号