![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
光子乘羽
我从来没有长大,也从来没有停止过成长。
展开
-
vs2012给按钮添加图片,按钮大小随图片改变
首先建立基于对话框的MFC应用程序工程testDlg,添加按钮,ID为IDC_BUTTON_TEST,按钮的Bitmap属性要设为TRUE.1.添加位图右键.rc文件,添加资源,bitmap,导入位图。即可。2.在产生的函数中,首先建立位图句柄HBITMAP hBitmap; hBitmap = LoadBitmap(AfxGetInstanceHandle()原创 2014-11-01 18:59:52 · 7706 阅读 · 0 评论 -
MFC悬浮鼠标控制灯的开关
1.建立MFC程序2.添加按钮,IDC_LAMPON、IDC_LAMPOFF3.添加对应的两个类LampOn、LampOff,直接右键控件时无法添加CButton的派生类的,如果想添加的话,只能选中项目根,右键添加类,MFC类-->MFC类向导-->选择继承CButton。4.分别添加两个变量,选中按钮,右键添加变量,m_lampOn、m_lampOff,类原创 2016-01-10 18:29:42 · 1478 阅读 · 0 评论 -
鼠标悬停在按钮上延时响应OnMouseHover、OnMouseMove和OnMouseLeave
1.建立MFC程序2.添加按钮,IDC_BUTTON13.添加类,直接右键控件时无法添加CButton的派生类的,如果想添加的话,只能选中项目根,右键添加类,MFC类-->MFC类向导-->选择继承CButton。4.添加变量,选中按钮,右键添加变量,mbt1,类型为CBtn//没有这个变量是不行的,我试了n次都没有成功,缺少这个没有反应5.打开类向导,在类CBtn原创 2015-07-18 15:26:26 · 2845 阅读 · 0 评论 -
鼠标悬停在按钮上响应OnMouseHover、OnMouseMove和OnMouseLeave
1.建立MFC程序2.添加按钮3.原创 2015-07-18 10:43:32 · 3118 阅读 · 0 评论 -
MFC光标移动到按钮上时编辑框显示时间,并显示光标的窗口位置和客户区位置
建立MFC应用程序选择基于对话框添加一个按钮三个编辑框,三个编辑框分别用来显示系统时间、光标在windows的位置、光标在client的位置。将Button的captain改为Time,ID改为IDC_time。点击 项目/类向导/成员变量/ , 为按钮和编辑框添加变量m_time,m_showtime,m_client,m_window,(方法有很多)。注意类别为contr原创 2014-12-24 14:19:59 · 1980 阅读 · 0 评论 -
MFC_实现按钮或文本的超链接
打开创建好的项目,在对话框中添加一个group box,3个static text。///也可以是按钮最后一个文本相当于状态栏,用于指示当前状态。//按需求修改captain和id需要修改的最重要的一条属性是Notify,需要点击后打开超链接的文本(或按钮)属性中,修改Notify为true,否则无法响应鼠标点击事件。给状态栏文本添加CStatic类型的变量m_toast。原创 2014-12-21 20:56:23 · 2106 阅读 · 0 评论 -
MFC点击按钮,按钮背景改变(实现开始和暂停的转换)
1.添加按钮ID为IDC_StartOrStop. 属性owner draw为true2.添加变量CBitmapButton m_startorstop;3.添加两个位图ID分别为IDB_UP,IDB_DOWN.具体方法前面博文有提到4.在Dlg.h中bool start;5.在构造函数中start=0;6.OnInitDialog()中 m_startor原创 2014-11-06 15:22:39 · 3382 阅读 · 0 评论 -
MFC对话框最大化、最小化、全屏显示、可拉伸、(控件大小动态化)、滚动条
1.点击对话框,在属性里:border改为resizing,可拉伸 Maximize Box 改为True Minimize Box 改为True Vertic原创 2014-11-06 16:07:41 · 9244 阅读 · 2 评论 -
MFC通过按钮控制编辑框是否显示系统时间(动态显示)
1.在dlg.h中publicbool flag;static UINT time(void *param);2.在构造函数中flag=false;3.在按钮的生成函数中if(flag){flag=false;//GetDlgItem(IDC_ShowTime)->SetWindowTextW(_T(" "));/*m原创 2014-11-05 20:31:00 · 1439 阅读 · 1 评论 -
MFC在static text中动态显示系统时间
1.添加static text ,ID为IDC_ShowTime2,在OnInitDialog()中 SetTimer(1,1000,NULL); //启动定时器3.添加WM_TIMER消息处理函数,ontimer中添加如下代码: CString strTime; CTime tm; tm=CTime:原创 2014-11-05 23:04:23 · 3336 阅读 · 0 评论 -
MFC通过按钮控制编辑框是否显示系统时间
在dlg.h中publicbool flag;在构造函数中flag=false;在按钮的生成函数中if(flag){flag=false;//m_showtime.SetWindowText(_T(""));GetDlgItem(IDC_ShowTime)->SetWindowTextW(_T("")); //IDC_ShowTime为编辑框ID原创 2014-11-05 19:40:27 · 989 阅读 · 0 评论 -
MFC点击按钮发出声音_playsound_循环/单次播放_声音文件加入程序中
在VC++的程序设计中,可以利用各种标准的资源,如位图,菜单,对话框等。同时VC++也允许用户自定义资源,因此我们可以将声音文件作为用户自定义资源加入程序资源文件中,经过编译连接生成EXE文件,实现无.WAV文件的声音播放。具体步骤如下:1.在dlg.h中加入#include #include // 加上,不然PlaySound函数无法使用#pragma comment(原创 2014-11-05 15:19:17 · 5883 阅读 · 2 评论 -
VS2012MFC常用控件:图片控件Picture Control
本节主要讲一种简单实用的控件,图片控件Picture Control。我们可以在界面某个位置放入图片控件,显示图片以美化界面。 图片控件简介 图片控件和前面讲到的静态文本框都是静态文本控件,因此两者的使用方法有很多相同之处,所属类都是CStatic类,有关成员函数已在前面介绍,这里就不重复了。 图片控件静态和动态加载图片转载 2014-11-01 16:21:42 · 6189 阅读 · 0 评论 -
Group Box组合框的简单使用
分类: 2010.9-14.72013-07-13 11:59 5325人阅读 评论(0) 收藏 举报目录(?)[+]开发环境版本:Visual Studio 2010应用程序类型:MFC application 1 组合框 Group Box作用在MFC基于对话框的应用程序中,Group Box组合框就是将组合框内的控件标识为一转载 2014-10-31 17:01:08 · 9326 阅读 · 0 评论 -
VS2012使对话框透明和改变对话框背景颜色或图片背景
在Dlg头文件中public加入: CBrush m_bkBrush; afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);// 在OnInitDialog()中创建一把黄色的背景刷子 m_bkBrush.CreateSolidBrush(RGB(255,180,100));原创 2014-11-01 19:30:47 · 3465 阅读 · 0 评论 -
改变静态编辑框static text背景色,字体设置及字体背景
IDC_ShowTime为编辑框IDm_showtime为静态编辑框的变量 1.dlg.h中CBrush m_showtimeBrush; CFont m_editFont;//字体2.OnInitDialog()中m_showtimeBrush.CreateSolidBrush(RGB(204,0,204)); ///编辑框背景颜色CEdit *m_E原创 2014-11-07 18:42:04 · 2819 阅读 · 0 评论 -
MFC改变静态编辑框Static Text背景
对于静态编辑框1.添加静态编辑框,ID为IDC_ShowTime2.在dlg.h中void DrawOnShowtime();3.在onpaint函数中else下DrawOnShowtime();4.编辑函数void CxxxxDlg::DrawOnShowtime(){ CStatic * pStatic = (CStatic *)GetD原创 2014-11-07 17:24:06 · 1607 阅读 · 1 评论 -
VS2012 MFC程序生成Release版本在其他机器上运行
1、Project Property:Configuration Property-General-Use of MFC 选择“Use MFC in a shared DLL”;C/C++ - Code Generation-Runtime Library 选择“Multi-threaded Debug DLL(/MD)”这种情况下,若直接将exe文件放到目标机器运行,则需要目标机器安装相原创 2017-12-11 21:09:42 · 856 阅读 · 0 评论