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)


相关推荐

  • Centos7下 Redis的安装、配置开机自启动、开放远程连接

    Centos7下 Redis的安装、配置开机自启动、开放远程连接

  • java中clone的用法_java clone是浅拷贝吗

    java中clone的用法_java clone是浅拷贝吗一.Cloneable的用途Cloneable和Serializable一样都是标记型接口,它们内部都没有方法和属性,implementsCloneable表示该对象能被克隆,能使用Object.clone()方法。如果没有implementsCloneable的类调用Object.clone()方法就会抛出CloneNotSupportedException。二.克隆的分类(1)浅克隆(s

    2022年10月14日
  • myeclipse6.5注册码

    myeclipse6.5注册码出处:http://www.cnblogs.com/qinqinmeiren/archive/2011/08/07/2151673.html做Java软件开发的,首选的软件工具莫非是MyEclipse

  • 在tcp协议的三次握手中(tcp/ip协议三次握手)

    TCP特性1.确认应答(可靠传输的最核心机制)1.确认应答(可靠传输的最核心机制)可靠传输的最核心机制

  • 乱码问题分析

    乱码问题分析字符乱码的事,估计大家都遇到过,很烦,什么utf-8、GBK、GB2312转来转去,不知道什么时候才能转正常。我们做个试验,如果你是windows系统,打开记事本,新建一个文件,输入”联通”两个字之后,保存,关闭,然后再次打开,出现了什么现象?乱码!那你赶紧去找IT吧,你中招了!开玩笑的,这是著名的“windows联通之谜事件”。继续往下看,后面会有谜底的解释。那么我们就讨论下字符编码哪些事吧,首

  • BootStrap初始

    序言什么是BootstrapBootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。它是为实现快速开发Web应用程序而设计的一套前端工具包。它支持响应式布

发表回复

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

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