
MFC框架相关
yishang44
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VS Stack overflow 异常
Stack Overflow原创 2022-02-10 15:32:38 · 379 阅读 · 0 评论 -
MFC程序最小化到托盘
简而言之:程序最小化到托盘就是先在托盘区绘制一个图标,然后把程序隐藏不见。而恢复就是将程序窗口显示,再将托盘中的图标删除。原创 2022-01-27 18:06:54 · 2222 阅读 · 0 评论 -
ActiveX控件 oxc文件的使用
记录使用方式,以备后续查看。以兴诚打标卡为例原创 2022-01-22 11:13:50 · 1783 阅读 · 0 评论 -
MFC中VC6.0工程项目中文乱码的显示处理
我在这里处理不是通过编码处理,因为我只是为了查看在繁体系统上开发的代码。而我现在电脑操作系统是简体中文的。所以打开以前的工程项目时候,所有的中文都是乱码,界面或代码注释。而且这个办法处理过后,也不能保证运行的exe不是乱码。至于原因,网上有各种资料说明,我总结起来就是,中文格式的兼容问题。毕竟不是原生态部件,移植啥的都会产生各种排斥反应。那么,只要进行相对应的格式转换就可以了。在windo...原创 2019-11-05 00:30:43 · 2093 阅读 · 0 评论 -
MFC中按钮对于键盘回车和空格响应,引发的问题
在调试写的代码的时候,碰到一个“很奇怪的"现象。因为进度的原因,当时就是当成一个异常输入进行了处理。现在空闲下来,重现了问题现象。现象是:在一个弹出窗口中,按键”enter“和”space“关闭对话框,对话框已经按照我以前的博客文章(https://blog.youkuaiyun.com/yishang44/article/details/99680673)描述的处理过了。在一个很偶然的启发下才发现问题。弹出...原创 2019-11-04 23:40:13 · 2409 阅读 · 0 评论 -
VS2010创建MFC基类 --- CFormView的派生类
前面做了一基于对话框的基类,详情见https://blog.youkuaiyun.com/yishang44/article/details/99680673。在做基于CFormView的基类时候进行了相似的操作。//.h文件class CBaseForm : public CFormView{ DECLARE_DYNCREATE(CBaseForm)protected: //CBaseFo...原创 2019-10-25 23:35:10 · 713 阅读 · 0 评论 -
VS2010中CMFCButton控件的使用 --2 (radio按钮的使用)
今天要使用radio按钮,为了界面风格的一致性,需要做一些简单的美化,如贴图,透明化等。于是采用了CMFCButton类。定义了一个radio对象CMFCButton m_btnRadio1;然后进行一些加载图片的操作, m_btnRadio1.m_nFlatStyle = CMFCButton::BUTTONSTYLE_SEMIFLAT; m_btnRadio1.SetImage(b...原创 2019-10-22 23:39:34 · 1675 阅读 · 0 评论 -
MFC Feature Pack功能的示例说明(MFC功能包)
本节包括演示MFC Feature Pack功能的示例。安装功能部件包时将包括样本。默认情况下,示例被复制到\%install%\ Visual Studio 9.0 \ Samples \下的MFC示例中。要下载功能部件包,请参阅Visual C ++ 2008功能部件包发行版。在这个部分名称描述CustomPages示例:MFC工具栏自定义对话框应用程序演示如...翻译 2019-10-11 22:52:47 · 830 阅读 · 0 评论 -
在Visual Studio 2012中的MFC中修复了哪些错误?
在Visual Studio 2012中的MFC中修复了哪些错误?Visual C ++2012年6月14日 您好,我是Visual C ++库团队的开发人员Pat Brenner。我最近在此博客文章中分享了有关Microsoft基础类(MFC)库的一些信息。有人对此帖子做出了回应,要求提供在MFC for Visual Studio 2012中修复的错误列表。尽管我无法在内部错误数据库中提供错...翻译 2019-10-11 22:44:30 · 453 阅读 · 0 评论 -
静态库连接错误error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL'
给工程增加了一个辅助的静态库,Debug版本是可以通过编译的,但是在Release版本中出现了链接错误。如下:仔细查找_ITERATOR_DEBUG_LEVEL定义,在Microsoft Visual Studio 10.0\VC\include\yvals.h文件中定义在MSDN中查到相关的说明https://docs.microsoft.com/zh-cn/cpp/standa...原创 2019-09-27 23:28:39 · 1898 阅读 · 0 评论 -
CImage/CPngImage的使用
在做界面时候,经常需要通过加载图片来达到美化的效果,毕竟PS还是更专业些。但是VS对于图片格式的支持还是么有那么好,导入资源中会有格式限制。以前用CxImage类做相关的转换,但是那个是在VC6上弄得,现在项目改成VS2010,发现MFC中已经有了对相关内容支持的CImage/CPngImage类。由于我这里常用到Load(file),仔细的看了下相关的实现细节,其主要实现是依靠Gdipl...原创 2019-09-23 19:50:04 · 941 阅读 · 0 评论 -
对话框关闭按钮的消息响应及资源释放问题
最近写的程序实现过程中经常会弹出对话框,各种弹。为了方便,就直接点击左上角的叉叉来关闭对话框。在调试过程中就是各种各样的资源泄露问题。经过调试基本确认就是弹框再关闭过程中发生的泄露。初始代码都是在WM_DESTROY消息中处理资源释放的,类似如下:void CDlgXXX::OnDestroy(){ CDialogEx::OnDestroy(); //资源释放 ……………………}...原创 2019-09-23 19:02:12 · 803 阅读 · 0 评论 -
MFC对话框中滚动条的使用
在对话框中增加一个滚动条控件,添加相应的相应消息的时候,碰到一个效果。BOOL CTestDialogProDlg::OnInitDialog(){ CDialogEx::OnInitDialog(); ////////////////////////////////////////////////////////////////////////// SetScrollRang...原创 2019-09-18 19:53:30 · 1042 阅读 · 0 评论 -
VS2010中CMFCButton动态创建,资源释放的小记 --1
一个数字输入输出测试小程序,出乎意料的带来一堆小问题.输入输出端口相对较多还格式统一,自然想到动态批量创建.BOOL CDlgSensor::OnInitDialog(){ CBaseDialog_PGY::OnInitDialog(); // TODO: 在此添加额外的初始化 CRect rect; GetDlgItem(IDC_BTTN_SENREF)->GetW...原创 2019-08-27 19:47:29 · 729 阅读 · 0 评论 -
VS2010中CMFCButton动态创建,资源释放的小记 --2
上一章中提到了VS的两个警告不用说,这肯定是编码上的问题了。一般来说,出现这个原因是,调用窗口类析构的时候,窗口还没有销毁。常见的就是创建非模态对话框,附着在父对话框上显示的时候。比如,我就是为CTabCtrl添加了两个子页。顺便添加下CTabCtrl的使用方法BOOL CCTestIOProDlg::OnInitDialog(){ CDialogEx::OnInit...原创 2019-08-27 20:17:48 · 510 阅读 · 0 评论 -
MFC单文档程序自适应屏幕大小并填充全屏
做一个单文档的程序,需要根据显示器不同,自适应显示器大小。首先是,需要自动修改程序框体大小。以前都是在基于对话框的应用程序中这么弄。只要在对话框的初始化函数OnInitDialog()中调用MoveWindow就可以解决了。类似下面这样的做法-----------------------------------------------------------------------...原创 2019-09-03 20:23:27 · 2384 阅读 · 4 评论 -
VS2010中CMFCButton控件的使用 --1
控件按钮应该是使用最频繁的控件了。我感觉没有之一。但是MFC的常规按钮限制很多,功能基本不能满足要求。以前使用很广的CButtonST类倒是个选择,但那个好像是基于VC6.0弄的,不清楚在VS2010上使用情况怎么样。正好,VS2010提供了一个CMFCButton类,比Button做了很多强化。就选择直接使用。基本的用法和CButton是一样的,只是要注意一点,不要在控件工具中拖MFC ...原创 2019-09-04 20:22:32 · 1485 阅读 · 0 评论 -
VS2010单文档程序去掉菜单栏
一开始看到标题这种操作,就感觉这是个操蛋的需求。都不要菜单栏了,还建单文档程序真心无语,直接用基于对话框的程序不就好了,还避免了一系列骚操作。但是需求不管合不合理,作为程序员,100%是要做的,最多就是浪费些口水。吐槽结束,下面开干吧。用VS2010应用程序引导生成的单文档程序是会自带菜单栏的,貌似没办法去掉。在CMainFrame 里面基本都会有下面这些定义。第一步...原创 2019-09-06 09:37:50 · 866 阅读 · 0 评论 -
将多个视图添加到单个文档
先声明下,这篇文章是翻译其他地方的,也不知道作者允不允许翻译,在文章页面没找到相关说明。只是原文是英文版本的。如若,原作者看到,不希望这个存在,可以联系我或者平台删除此文。在使用Microsoft基础类(MFC)库创建的单文档界面(SDI)应用程序中,每种文档类型都与单个视图类型相关联。在某些情况下,希望能够使用新视图切换文档的当前视图。您可以通过添加新的CView类和用于将视图动态切换到...翻译 2019-09-06 11:56:00 · 309 阅读 · 0 评论 -
VS2010单文档程序修改程序图标
最近可能给同事的测试程序比较多,运行多了就会在电脑下端的工具栏上只显示图标,然而,所有的图标都张一个样.同事抗议要换个花样,既是换成个球也好.实际上,就是MFC程序更换程序图标。在单文档程序中,有一种很简单的方法。在工程的“res”文件夹中有个.ico的文件,找个图替换掉就好了。但是注意只能是ico格式的文件才行,不限制文件大小,我试过128*128,256*256的文件的可以行的...原创 2019-09-09 19:11:00 · 839 阅读 · 0 评论 -
MFC对话框的透明化
因为这个透明只是为了满足我自己的需求,并不是对广泛意义上的界面优化进行的。所以,先说一下这个透明化需求的具体情况,在一个加载图片做背景的对话框上,附加上非模态的子对话框,但是要保持背景的一致性。按照正常的dlg.Create()生成的对话框的背景是那种灰灰的背景,在有图的背景上都是很丑的一块。仔细的思考了一下,只要新附加的对话框没有自己的背景就完全可以实现。而这种情况最简单的情况就是不绘画...原创 2019-09-09 20:26:45 · 1378 阅读 · 0 评论 -
MFC对话框的透明化---续
一开始以为button的透明化只要在OnCtlColor中进行画图就好了。HBRUSH CTestDialogProDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); //< TODO: 在此更改 DC ...原创 2019-09-10 17:16:57 · 359 阅读 · 0 评论 -
VS2010创建MFC的基类
最近需要开一个新项目,用VS2010做基于MFC框架的程序。由于项目需求,要避免对话框相应Enter/Space的默认操作。程序中又有很多个不同的Dialog对话框。决定做一个从CDialogEx派生的对话框基类。屏蔽Enter/Space的默认操作,网上大把资料,原因原理说的很通透了。我直接选了一个自己常用的,重载PreTranslateMessage(MSG* pMsg)函数,下面是函...原创 2019-08-16 17:44:14 · 1377 阅读 · 0 评论