MFC
米斯特Zh
Day Day Up!
展开
-
使用VS环境类向导添加自定义消息
使用VS环境类向导添加自定义消息,步骤如下: 这里吐槽一下VS环境,以下是VS自动生成的消息处理函数,直接使用反而报错: 按照如下更改后OK,不知微软什么目的,误导性太大! 以上操作后,xxx.h头文件中会增加如下代码行: afx_msg LRESULT OnDeviceChange(WPARAM wParam, LPARAM lPara原创 2018-01-11 09:09:54 · 3681 阅读 · 3 评论 -
VS2015 MFC 之 打包部署
首先打开项目工程,将项目重新生成,并保证没有任何bug。在解决方案资源管理器中,选择解决方案,右击—添加—新建项目—安装和部署:双击【InstallShield Limited Edition】,如果没有安装工具,会跳转到下载页面。下载和安装即可。 链接打开后信息如下:填写信息并提交后,界面自动跳转,会根据提交内容,自动生成注册码及下载链原创 2018-01-12 20:09:08 · 7684 阅读 · 0 评论 -
VS2015 MFC提示“项目文件被卸载”
打开别人给的项目,提示报错,提示“项目文件被卸载”:不知道原因是什么。尝试如下“重新加载项目”:发现原因如下:点击【安装】即可!需等待较长一段时间!原创 2018-01-08 17:01:13 · 15605 阅读 · 2 评论 -
错误 D8016 “/ZI”和“/GL”命令行选项不兼容
Release版本运行正常,debug版本编译报错:错误 D8016“/ZI”和“/GL”命令行选项不兼容。对比项目属性,发现差异,按照如下release版本设置后解决:原创 2018-01-08 19:49:28 · 9350 阅读 · 0 评论 -
VS2015-MFC 之 也谈 Button重绘
接手同事售后软件的工具开发项目,因为UI设计问题,稍接触了一下Button重绘。项目第一个问题是debug模式会报断言错误,release模式是正常的。询同事得知,知道debug模式有问题,所以一只都在release模式下下断点……一步步加断点,debug发现是在WM_DRAWITEM消息的实现部分OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDr原创 2018-01-10 10:19:39 · 1781 阅读 · 0 评论 -
MFC 之 resource.h和*.rc的关系
先说问题,今天发现删除控件(如static),不会自动更新resource.h,而且修改static控件id,会在resource.h中同时记录修改前后的两个id,但后面的数值(1072)是相同的,下图: 验证,手动从窗体上删除static控件 ,resource.h并不会自动更新。这样就有个风险就是,resourc.h中的控件ID在代码中农工仍然是可以被使用的,需要注意! 有次,原创 2018-01-10 11:06:42 · 3367 阅读 · 0 评论