MFC编程
老手艺,迫不得已才用。
令狐掌门
C++程序员,出版过《C++零基础入门视频教程》、《Qt高级进阶视频教程》、《OBS源码分析与桌面录制视频教程》、《PyQt PySide6零基础入门与项目实战》。
展开
-
MFC使用png做背景图片
是的,Gdiplus::Image类在GDI+中有多种构造函数,可以用于从不同的源创建图像。这个构造函数从指定的文件创建一个Image对象。filename参数是包含图像文件的Unicode字符串。useEmbeddedColorManagement参数指示是否使用嵌入的颜色管理信息。这个构造函数从指定的流创建一个Image对象。stream参数是一个指向IStream接口的指针,该接口从图像数据流中读取数据。useEmbeddedColorManagement参数指示是否使用嵌入的颜色管理信息。原创 2023-07-27 11:34:19 · 1210 阅读 · 0 评论 -
MFC CString转const char *
代码如下:USES_CONVERSION;std::string s(W2A(url));const char* _url = s.c_str();原创 2021-05-16 17:23:07 · 327 阅读 · 0 评论 -
Halcon与MFC数字识别详细教程
一. Halcon读取并训练图片 本博客要识别如下的图片,该图片是数字5,读取图片,二值处理,再经过SVM分类训练,得出数字结果。关于SVM的文章,可以【点击此处学习SVM】。 首先我们在halcon里完成识别过程,源码如下read_image(Image, 'D:/num/1.jpg')* 图像处理decompose3(Imag...原创 2018-07-09 14:42:56 · 3666 阅读 · 2 评论 -
MFC CArchive类读写文件的应用
一 写文件 CFile和CArchive进行绑定,CArchive把数据写到文件中,代码如下: CFile file; BOOL isOk = file.Open(L"1.txt", CFile::modeCreate | CFile::modeWrite); if (!isOk) { return; } CArchive ar(&file, CArchive::store); int a = 10; CString str = L"Hello...原创 2020-06-14 15:55:34 · 704 阅读 · 0 评论 -
VS2017 MFC无法添加对话框类,在如下位置找不到Default.js
初次使用MFC添加类时,无法添加,会有如下错误:需要下载一个文件Simple, 将Simple文件夹复制到在MFC的安装目录,例如我的目录:D:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCWizards\CodeWiz\MFC重启VS,即可解决。我提供了Sampl...原创 2020-02-29 22:58:43 · 1230 阅读 · 0 评论 -
MFC修改控件字体大小
主要用到CreateFont,函数声明如下:INGDIAPI HFONT WINAPI CreateFontA( _In_ int cHeight, //字体高度:0为默认高度,非0绝对值为字体高度 _In_ int cWidth, //字体宽度 ...原创 2020-02-29 22:51:32 · 1238 阅读 · 0 评论 -
MFC如何使菜单项变成灰色
菜单设置好后,在代码添加菜单CMenu m_SysMenu;m_SysMenu.LoadMenu(IDR_SYSMENU);SetMenu(&m_SysMenu);使用EnableMenuItem即可设置菜单的样式,颜色,第一个参数是菜单项ID,第二个参数是样式。无效(菜单项变为灰色) pPopMenu->EnableMenuItem(ID_MENU_SA...原创 2020-02-29 22:35:41 · 2598 阅读 · 2 评论 -
MFC 程序怎么限制多开
限制MFC程序多开的方法很多,我用了最简单的一种。使用Mutex 1、原理 创建一个互斥体,并检查它是否已经有拥有者,如果有,表明互斥体已经建立(程序已经启动),否则表明程序未启动。 2、实现 (1)首先创建一个互斥体,CreateMutex函数,第一个参数可以设置为NULL,第二个参数必须设置为false,第三个参数表示互斥体的名...原创 2017-10-23 18:37:48 · 2975 阅读 · 1 评论 -
MFC如何给按钮加图标
MFC作为一项古老的桌面应用程序UI框架,也出过很多优秀的产品,做的界面也还可以,但是作为经验不足的开发者,可能就会比较麻烦,例如给按钮加个图标,该如何实现呢?下面开始介绍如何给按钮加图标。 例如我们做个登录按钮,首先,你得画一个和控件大小相同的icon图(自己绘制,或者找专业的美工),如下所示, (1)将该图放到res目录,在程序ICON资源中导入改图...原创 2017-11-12 17:40:37 · 4455 阅读 · 0 评论 -
MFC列表控件List Control控件的使用方法
拖一个List Control到对话框, 添加变量m_list , 设置表格属性View为 Report 。 初始化表格 设置列框,文本背景颜色,列名,列的布局样式等。CRect rectL;m_List.GetWindowRect(&rectL);int widL = rectL.right - rectL....原创 2019-09-11 17:58:57 · 3623 阅读 · 0 评论