![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 52
会编程的姑娘
这个作者很懒,什么都没留下…
展开
-
(转载)MFC -- radio button 的用法
本文转自http://cao416451347ming.blog.163.com/blog/static/1154556162009102795016258/先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck...转载 2021-12-01 09:04:20 · 1940 阅读 · 0 评论 -
Tab控件的使用(二)
tab控件其实只是提供了一组标签按钮,其相互切换有响应的消息,而且实现了对这些按钮管理的功能。至于通过这些标签按钮来管理我们自己的界面那就要我们通过其提供的各种方法自己实现了,这一方面减轻了tab控件自身的设计压力,另一方面也为开发者提供了很大的灵活性和自主性,想来应该是较为合理的。 在网络盛行、资源共享的时代,我们遇到问题第一个反应就是上网看看有没有成熟的解决方案或可用示例可供参考,至少我是这样。所以在tab控件的使用上我也是参考了...转载 2021-12-01 08:56:00 · 723 阅读 · 0 评论 -
error C2660: “Gdiplus::GdiplusBase::operator new”: 函数不接受 3 个参数
今天用IMageEx来向窗口显示动画,用到了GDI+;结果遇到了 error C2660: “Gdiplus::GdiplusBase::operator new”: 函数不接受 3 个参数 这个编译错误! 上网查了看一个网友说的是: 找到解决方案,原来是微软的 ...转载 2021-08-26 11:13:49 · 2204 阅读 · 0 评论 -
MFC中创建和使用线程的方法
有关创建线程的问题有三种方法: 1.C语言函数,调用_beginthread(); 2.API函数,调用CreateThread(); 3.MFC函数,调用AfxBeginThread(); 推荐使用MFC函数AfxBeginThread(); 利用MFC里的AfxBeginThread函数能很方便地创建线程以及对线程进行等待、唤醒等操作。 1、函数原型 CWinThread* AfxBeginThr...转载 2021-08-20 14:30:13 · 2445 阅读 · 0 评论 -
Invalidaterect()函数的作用详细解释
函数原型: BOOLInvalidateRect( HWND hWnd, // handle of window withchanged update region 窗口句柄。 CONST RECT *lpRect, // address ofrectangle coordinates rect结构体的指针。 BOOL bErase // erase-background flag 是否要发送WM_ERAS...转载 2021-08-20 14:02:36 · 1125 阅读 · 1 评论 -
MFC下按钮自绘的实现
MFC下按钮自绘的实现 </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body blogpost-body-html" deep="8">MFC下按钮自绘的实现(一) 在MFC下编...转载 2021-08-20 13:45:22 · 1448 阅读 · 1 评论 -
MFC C++ 中的内存释放问题
使用MFC编程的朋友们都知道,当我们如下调用了: CDC *pDC=GetDC();//获得窗口的设备描述表 接下来我们做完绘图功能后要调用: ReleaseDC(pDC);//释放设备描述表 这样做的目的,可以避免内存泄露。如果您不小心在视频...转载 2021-08-20 13:37:23 · 1337 阅读 · 0 评论 -
MFC ComboBox的使用
MFC ComboBox的使用 Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。 1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控件拖放到上面。打开 Class Wizard,添加控件...转载 2021-08-20 12:01:00 · 3868 阅读 · 0 评论 -
各种颜色RGB值
转自:https://blog.csdn.net/xcp_123/article/details/52982639 ■RGB(255,192,203)■★●◆pink(粉红) ■RGB(220,20,60)■★●◆crimson(腥红) ■RGB(255,240,245)■★●◆lavenderblush(苍白的紫罗兰红) ■RGB(219,112,147)■★●◆palevioletre...转载 2021-08-20 11:55:10 · 6183 阅读 · 0 评论 -
MFC开发中添加自定义消息和消息响应函数
(1)在.h或.cpp文件定义一个消息 #define CLICK_MESSAGE_BOX WM_USER+1001 //add by 20180612 给主窗口ctrl.cpp发送消息//自定义消息#define WM_PENSIGNMSG WM_USER+100112...转载 2021-08-20 11:42:43 · 597 阅读 · 0 评论 -
MFC一些组件使用笔记
MFC动态地将编辑框控件设为只读例如想把对话框中的编辑框ID_EDIT在程序运行之后显示灰色,只能读不能写,因为我是一个对话框对应几个功能的,不想在属性里直接改。GetDlgItem(ID_EDIT)->EnableWindow(FALSE);//只读GetDlgItem(ID_EDIT)->EnableWindow(TRUE);//取消只读...转载 2021-08-20 11:37:39 · 401 阅读 · 0 评论 -
MFC-PictureControl控件加载图片几种方法
VS2012方法1:LoadImage加载外部图片1.对话框添加控件,设置控件属性 2.添加代码//在OnInitDialog()对话框初始化里面添加代码 //LoadImage加载图片 HANDLE handle = LoadImage(NULL, "D:\\1.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); m_Bmp.SetBitmap((HBITMAP)handle);3.运行效果 方法2:.转载 2021-06-29 08:51:58 · 1958 阅读 · 0 评论 -
对于VS2012的位图无法加载到资源视图“Bitmap”中的解决方案
有时候从网上下了*.bmp的图片想添加到资源视图“Bitmap”中,但是会提示无法添加。 首先要先将你下载的图片存放到你项目的文件夹里,当你在资源视图里的“BITMAP”资源中右键-》添加资源-》Bitmap导入,选择你要导入的图片 当你添加一个.bmp图片时会出现下列情况: 原本,应该是在我们导入了图片之后,就能直接在“资源视图”下创建一个Bitmap的文件。可是这里却没有!这是为什么?首先,我们导...转载 2021-06-29 08:44:06 · 940 阅读 · 0 评论 -
MFC EditControl控件实现换行且滚动条自动跟随(实例)
新建一个项目,点击按钮后编辑框控件内容增加、自动换行,并且滚动条可以自动跟随到最底部 新建一个mfc项目,项目名为Test2,按流程操作,点击完成。 删除该行,并增加两个按钮和一个编辑框控件 修改按钮和编辑框的名称和ID Button1修改为 Button2修改为 EditControl修改为,并且给该控件添加变量,变量类型为...转载 2021-06-29 08:37:13 · 1664 阅读 · 0 评论 -
CString截取字串方法
C中CString类型好像没有像string.SubString(parame)这样类似的函数来从字符串中直接分离子串,但是我们可以借助CString的几个函数来实现。 在CString中有Find(),Delete(),Left(),Right(),Mid()就可以实现分离子串的目的了。 intFind( TCHAR ch ) const; 找到给定的字符返回它在字符串中对应的索引号;没有找到就返回-1。 ...转载 2021-06-28 17:55:25 · 1866 阅读 · 0 评论 -
MFC里清除picture control上的图片,使他呈现原始控件的灰色
方法一:GetDlgItem(IDC_STATIC)->ShowWindow(FALSE);GetDlgItem(IDC_STATIC)->ShowWindow(TRUE);方法二:不仅可以呈现原始灰色,还可以清楚后呈现不同的颜色CStatic* pStatic = (CStatic*)GetDlgItem(IDC_STATIC);CRect IRect;pStatic->GetClient...转载 2021-06-28 17:45:39 · 778 阅读 · 0 评论 -
MFC之MessageBox、AfxMessageBox用法
在软件中我们经常会弹出个小窗口,给一点点提示.这就会用到消息对话框.在Win32 API程序中只有MessageBox这一种用法.而在MFC中就有三各方法:1.调用API中的MessageBox;2.调用CWnd的成员函数MessageBox;3.调用全局函数AfxMessageBox;MFC中MessageBox的用法一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Intege.转载 2021-06-28 17:43:31 · 3713 阅读 · 0 评论 -
Mfc中设置按钮不可用
MFC C++ 中 按钮属性中disabled 的属性设为True可用将按钮设置为不可用,那么程序中如何设置呢? easy喽~~ 添加按钮ID_BTN_EDIT 的成员变量 m_btnedit, 按钮不可用(变灰) m_btnedit. EnableWindow (0); 按钮可用 &nbs...转载 2021-06-28 17:38:36 · 3739 阅读 · 0 评论 -
计算机丢失“mfc140.dll“
关于计算机丢失"mfc140.dll"解决办法1.属性,使用"在静态库中使用MFC"2.运行库,使用"多线程(/MT)"原创 2021-06-28 17:35:32 · 5244 阅读 · 1 评论 -
记录使用《MFC中如何利用ffmpeg和SDL2.0多线程多窗口播放摄像头的视频》这篇文章的代码,遇到的一些问题
最近在研究如如何播放多个摄像头数据,在查找资料的过程中发现了这篇文章《<a href="http://blog.csdn.net/marising/article/details/52145316">MFC中如何利用ffmpeg和SDL2.0多线程多窗口播放摄像头的视频</a>》,使用这篇文章的代码。博主对每个部分介绍还是比较清楚的,中间省略了一些代码,还得需要自己调整。本文主要记录在调试过程中遇到的一些问题。...原创 2021-03-25 11:37:16 · 382 阅读 · 0 评论 -
MFC中改变按钮颜色的方法
本文参考学习 https://blog.csdn.net/zxccaoya/article/details/54142523 而来。 这里介绍mfc 中改变按钮颜色的最简单方法。 使用CMFCButton类 在mfc 的Dialog 或者 Form 中添加一个按钮,但注意是MFCButton。 MFC自带的MFC Button Control控件等按钮可以修改颜色,还能添加图片,设置字体...转载 2021-03-08 16:17:47 · 3506 阅读 · 0 评论 -
MFC改变Button按钮的背景色
1.为Button按钮添加成员变量 按钮 添加成员变量 2.在…Dlg.h文件中,将自动生成的成员变量由CBuuton类型更改为CMFCButton CMFCButton m_roi_delete;1 3.在OnInitDialog()初始化函数中,或者需要的位置添加更改背景色的控制语句,如: m_roi_delete.SetFaceColor(RGB(128,128,128),true);1 4.执行结果 ..转载 2021-03-08 16:16:12 · 836 阅读 · 0 评论 -
MFC如何在对话框上画分割线
拖一个PictureCtrl控件,拉成直线,然后color选项选etched就好了。转载 2021-03-08 15:37:13 · 527 阅读 · 0 评论 -
MFC双击Button没有进入事件代码,而是弹出“添加类向导”窗口
问题:当双击 Button 时,没有进入 OnBnClickedButton1() 事件,而是弹出了一个“添加类向导”的窗口,如下图所示: 原因:是因为我修改了窗口的 ID,如下所示: 解决办法:到 xxx.Dlg.h 头文件中,找到“对话框数据”,下面有一个 enum{},将其中的 ID 改为窗口实际的 ID 就可以了,如下: 改为 ...转载 2021-03-08 15:33:26 · 1208 阅读 · 1 评论