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. 不断尝试,永不放弃!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • scikit-learn工具包中分类模型predict_proba、predict、decision_function用法详解「建议收藏」

    scikit-learn工具包中分类模型predict_proba、predict、decision_function用法详解「建议收藏」在使用sklearn训练完分类模型后,下一步就是要验证一下模型的预测结果,对于分类模型,sklearn中通常提供了predict_proba、predict、decision_function三种方法来展示模型对于输入样本的评判结果。说明一下,在sklearn中,对于训练好的分类模型,模型都有一个classes_属性,classes_属性中按顺序保存着训练样本的类别标记。下面是使用LogisticRegression分类器在为例,展示一下分类器的classes_属性。1、先看一下样本标签从0…

    2022年10月6日
    2
  • python & 0xFFFFFFFF打印输出负数的补码[通俗易懂]

    python & 0xFFFFFFFF打印输出负数的补码[通俗易懂]-7的有符号原码和补码表示-7的原码:0b10000111(8位)-7的补码:0b11111001(8位)python中的输出a=-7print(bin(a))#输出-0b111python直观地打印输出了带负号的原码显示为了能够打印输出对应的补码表示进行如下运算:a=-7b=a&0xFF#-7的补码print(b)#249print(0b11111001)print(bin(b)#输出249//249原码0

    2022年5月17日
    108
  • 基于1DCNN(一维卷积神经网络)的机械振动故障诊断

    基于1DCNN(一维卷积神经网络)的机械振动故障诊断基于1DCNN(一维卷积神经网络)的机械振动故障诊断机械振动故障诊断最为经典的还是凯斯西储实验室的轴承故障诊断,开学一周了,上次改编鸢尾花分类的代码可用,但是并不准确。开学一周重新改编了别人的一篇代码,亲测好用。不多咧咧直接放上去(基于Tensorflow2.0)(Spyder4软件上跑的)数据集时本人把凯西轴承实验驱动端内圈损坏尺寸0.14和0.21做的二分类,数据集中0代表的0.14而1代表的0.21具体看下面最后#-*-coding:utf-8-*-“””CreatedonTue

    2022年6月8日
    99
  • recvfrom函数

    recvfrom函数RECV(2) LinuxProgrammer’sManual RECV(2)NAMErecv,recvfrom,recvmsg-receiveamessagefromasocketSYNOPSIS#include<sys/types.h>#include<sys/socket.h>ssize_trecv(intsockfd,void*buf,size_tlen,intflags);

    2022年7月23日
    26
  • iOS8新特性之基于地理位置的消息通知UILocalNotification

    iOS8新特性之基于地理位置的消息通知UILocalNotification

    2022年2月1日
    39
  • 西班牙语欧盟语言标准c1,西班牙语级别如何划分?

    西班牙语欧盟语言标准c1,西班牙语级别如何划分?西班牙语根据欧洲共同语言参考标准分为:A1,A2,B1,B2,C1,C2六个级别。A1,A2为基础入门级别,B1,B2为高级进阶级别,C1,C2为流利进阶级别。《欧洲语言学习统一标准》(Cadreeuropéencommunderéférencepourleslangues),简称”欧标”。是欧洲议会在2001年11月通过的一套建议标准,为欧洲语言在评量架构和教学指…

    2022年6月7日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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