
MFC学习
春双子大哥
欢迎交流学习!
展开
-
给button设置背景图片
//在mfc中,是没有picturebutton的,如果需要一个类似picturebutton的按钮,可以通过设置button的//背景图片来实现。首先,准备好需要设置的图片。(这里以位图为例)把图片加载到项目资源bitmap中。然后在对话框中添加一个按钮,设置按钮的bitmap属性为True。准备工作完毕。开始设置按钮的背景图片:在窗口实例化的代码中,初始化button的背景图具体代码如下:On...原创 2018-04-12 11:17:42 · 6194 阅读 · 0 评论 -
C++创建动态链接库(dll)
目的:使用动态链接库是项目共享和管理的好方法,当开发者使用一些通用功能或者是想提供给别人又不想开源的代码时,使用动态链接库就很有必要了。笔者下面给出创建c++动态链接库的步骤:第一步:新建一个W32的项目,应用程序类型选择DLL,附加选项勾选导出符号第二步:在项目里添加一个Export.h用来写导出符号和防止二次编译的代码,然后其他的.h可以直接include该文件第三步:然后在生成d...原创 2018-09-07 17:05:36 · 434 阅读 · 0 评论 -
MFC单文档项目固定对话框
MFC单文档项目是一个空白的显示区,开发者可以通过设计对话框然后固定到具体显示区,通过组合的形式可以做到集成多个对话框在一个项目里。下面笔者提供一个样例来说明如何做,供读者参考学习,交流。第一步:先设计对话框,需要注意的是对话框的属性栏里面的style要设置为child,border设置为none,最重要的是要把对话框继承的基类改为CDialogBar,把BEGIN_MESSAGE_MAP的第...原创 2018-08-21 20:39:00 · 1115 阅读 · 0 评论 -
mfc单文档的自定义工具栏
MFC的单文档项目有自带工具栏,同时作为开发者可以自定义想要的工具栏,下面给出笔者的一种做法供大家参考:编辑自带工具栏的步骤分为以下几步:第一步:进入项目资源管理器,找到Toolbar文件夹新建一个Toolbar或者直接修改自带的IDR_MAINFRAME; 添加新的图标,在图标的属性中设置Height和Width第二步:打开MainFrm.h,添加一...原创 2018-08-21 17:15:16 · 4359 阅读 · 2 评论 -
设置对话框的显示位置(模态对话框)
笔者在做MFC单文档的项目时发现有的窗口必须是模态窗口,为了设置窗口的位置,笔者也找了之前的代码研究,发现模态对话框的窗口位置设置跟非模态不同(非模态请参考笔者另外一篇博客)模态对话框设置初始位置特别简单:在对话框的OnInitDialog()中调用SetWindowPos()就好了 CRect rc; int cx,cy; GetWindowRect(rc);...原创 2018-08-22 08:22:45 · 6500 阅读 · 0 评论 -
按位运算,检测报警
今天学习了位运算符,发现在有关机器码运算时,代码中使用位运算符可以大大减少代码量,和代码的复杂度;具体例子如下:输入一个8421码,通过检测,为1的表示报警,为0的表示正常。void CheckStatus(const char *p){//根据传进来的8421码,转为10进制的数据 int number=0; for(int i=0;i < 4 ; i++) num...原创 2018-04-21 09:50:25 · 211 阅读 · 0 评论 -
通过INI配置文件记录数据
一个窗口,当用户使用过后,希望保留数据,当然我们可以通过数据库存储数据,但是当数据较少时,我们往往可以通过配置文件来存储窗口的初始化信息,存储效率高。下面给出读写INI文件的代码:这里我们写自己的INI文件,首先要先知道INI文件的存放路径。INI文件,要放在和EXE同一个文件目录下,这样不论EXE的位置如何变动,INI文件都可以跟着变动,保存的信息不会因为找不到INI文件而丢失。第一步:获取EX...原创 2018-04-24 09:26:16 · 1116 阅读 · 0 评论 -
MFC中,获取当前EXE执行路径
编程完成MFC工程后交给用户使用,有一些配置文件的存放路径,用户和开发者不一定相同,可能出现路径错误导致的工程代码出现错误。因此,要获取当前EXE执行的路径就相当重要了。在MFC的OnInitDlg()中,获取当前的EXE执行路径CString g_exePATH;//全局变量OnInitDlg(){ TCHAR path[MAX_PATH] = {0}; GetModuleFileN...原创 2018-04-23 21:55:33 · 3271 阅读 · 2 评论 -
MFC常用控件学习心得
MFC我常用的控件有:Button StaticText EditControl CheckBox RadioButton ComboBox GroupBox SliderControl SpinControl 其中CButton 类: Button CheckBox CComboBox 类:ComboBoxCSliderCtrl 类: SliderControlCSpinButtonCtrl 类...原创 2018-04-23 21:46:39 · 487 阅读 · 0 评论