
一起学习MFC
mfc工业软件的制作
深海2780
远在远方的风比远方更远
展开
-
VS当中各个项目的区别
首先,说一下空项目,大多数想单纯创建c++工程的新同学,打开vs后很可能不知道选择创建什么工程,这时候请相信我,空项目是你最好的选择。因为空工程不包含任何的源代码文件,接下来你只需要在相应的源代码文件夹和头文件文件夹加入相应的.cpp和.h文件即可。(注:对于首次使用vs的新同学来说,运行程序的时候很可能,闪一下就不见了,请不要着急,这是因为vs软件本书没有加上停止的代码,我们自己动手加上就好了。每次写程序的时候,我们需要include头文件stdlib.h,然后在程序末尾加上system(“pause”)转载 2021-09-02 09:44:02 · 2006 阅读 · 0 评论 -
MFC DDX_Control 与 DDX_Text
DDX_TEXT()的作用可以理解为把字符串变量和控件的文本(WindowText)关联起来, DDX_Control()的作用可以理解为把变量和控件本身关联起来, DoDataExchange(pDX)就是处理所有变量与其关联控件交换数据的函数。void CView::DoDataExchange(CDataExchange* pDX){CFormView::DoDataExchange(pDX);DDX_Text(pDX, IDC_ID_VALUE, m_strID);原创 2020-09-09 12:18:48 · 718 阅读 · 0 评论 -
MFC 基于对话框,单文档,多文档的区别
对话框:可方便的使用控件,所见即所得的编程,没有菜单栏、工具栏等单文档:记事本类程序的标准模式,有菜单栏、工具栏等,只能进行一份文档的操作,即不能同时在同一个应用程序中打开两个文件多文档:WORD类或浏览器程序的标准模式,可多个窗口显示不同的信息,进行不同的任务,有多个视图环境,可同时操作多个文件。多个文件共享同一菜单栏、工具栏等在类视图中可以查看:基于对话框(3个类):CAboutDlg程序名App程序名Dlg单文档(5个类):CAboutDlgCMainFram程序名App程序名原创 2020-09-09 11:55:48 · 2213 阅读 · 0 评论 -
MFC编辑框的操作
一:获取编辑框中输入的内容方法1:在MFC的基本对话框中,创建一个编辑框控件,为控件添加一个类型为CEdit的变量 m_EditCString str;m_Edit.GetWindowText(str);方法2:在MFC的基本对话框中,创建一个编辑框控件,为控件添加一个类型为CString的变量 m_Edit ,m_Edit 就是编辑框内的值。CString str;str.Format(m_Edit);方法3:通过ID获取(更喜欢这种方法,因为一目了然)CString str;Ge原创 2020-09-08 10:06:00 · 3395 阅读 · 0 评论 -
数据更新、刷新
UpdateData(true); //将edit box中看到的内容传给系统UpdateData(false); //将系统中的变量传出来,显示在edit box控件和变量关联(可使用ClassWizard)之后:当修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。...原创 2020-09-08 09:46:02 · 251 阅读 · 0 评论 -
MFC中MessageBox与AfxMessageBox的区别
原创 2020-09-05 10:30:15 · 121 阅读 · 0 评论 -
MFC中的GetDlgItem
获取对应id的指针,比如一个edit控件的ID为ID_EDIT,那就可以使用getdlgitem(ID_EDIT)获取这个控件的指针,接着再用一个setwindowtext()就可以在对话框中设置内容了。getdlgitem(ID_EDIT)->setwindowtext(L"111")在edit中输入111...原创 2020-09-05 10:27:53 · 1463 阅读 · 0 评论 -
MFC中的MoveWindow 与 SetWindowPos
MoveWindow只能设置窗口的大小和位置;SetWindowPos拥有MoveWindow的全部功能之外,还可以设置窗口的层叠关系(如,把指定的窗口放在所有窗口的最上层–always on top就可以用这个函数、或者把指定的窗口放在另一个窗口的下层,等等)。 没有什么优缺点可言,只是功能上的大小有别。你完全可以不用MoveWindow,而只用SetWindowPos;但是,在只要设置窗口大小或位置的情况下,你也完全可以使用MoveWindow.BOOL MoveWindow( HWND hWn原创 2020-09-05 10:25:15 · 815 阅读 · 0 评论 -
MFC中定时器的设置与使用
设定一个XXX定时器,名字可随便取,设定时间为1000ms,时间可随便设。SetTimer(1,1000,NULL); //设置哪个定时器多久触发设定响应函数原创 2020-09-05 10:09:26 · 354 阅读 · 0 评论 -
MFC控件及其对应的类
原创 2020-09-05 09:58:10 · 313 阅读 · 0 评论 -
MFC中统一页面字体大小
在OnInitDialog()中 //设置字体 static CFont m_pFont;//创建新的字体 m_pFont.CreateFont(25, // 字体高度 0, // 字体宽度 0, // 字体倾斜角原创 2020-09-05 09:56:05 · 463 阅读 · 0 评论 -
VS中的筛选器
为了对我们的工程便于管理,通常对代码进行分类。筛选器就相当于文件夹。原创 2020-09-04 11:32:47 · 959 阅读 · 0 评论 -
C++中测试一段程序用的时间
CString str_time;long t1 = GetTickCount();///程序段开始前取得系统运行时间(ms)//程序段long t2 = GetTickCount();//程序段结束后取得系统运行时间(ms)str_time.Format(“time:%dms”, t2 - t1);//前后之差即程序运行时间AfxMessageBox(str_time);...原创 2020-09-04 11:29:32 · 109 阅读 · 0 评论 -
MFC界面UI像素设计
为了软件界面的美化,我们需要对界面的控件所在位置,以及控件大小进行设计。参考内容:手把手教你做规范—栅格https://www.ui.cn/detail/533678.html原创 2020-09-04 11:17:28 · 327 阅读 · 0 评论 -
MFC中的控件ID的本质
在vc++中,资源是通过标识符ID来标识的。资源ID实质上是一个整数,在resource.h当中定义为一个宏,我们要养成一个习惯,即在ID后附加特定资源英文名称的首字母,例如按钮资源就是IDB_XXX.原创 2020-09-04 11:12:42 · 441 阅读 · 0 评论 -
MFC中的DC
要在窗口中显示文字或者显示图形,就要用到设备描述表,,Device Context,简称DC在windows平台下,所有的图形操作都是利用DC来完成的。对于程序员来说,只需要获取DC的句柄,就可以利用这个句柄进行作图了。在执行完DC操作后,要必须调用ReleaseDC来释放DC占用的资源,否则引起内存泄漏。...原创 2020-09-04 11:10:47 · 251 阅读 · 0 评论 -
MFC的消息处理函数
1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc() 该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数4.OnWndMsg() 该函数的功能首先按字节对消息进行排序,对于WM_COMMAND原创 2020-09-04 10:04:59 · 994 阅读 · 0 评论 -
MFC的所有控件的事件和属性
1、CButton:事件: BCN_HOTITEMCHANGE 当鼠标进入或离开此按钮空间区域时发生该事件2、CListCtrl:2.1事件:NM_CLICK 用户单击列表时发送此消息NM_DBLCLK 用户双击列表时发送此消息NM_RCLICK 用户右键单击列表时发送此消息NM_RDBLCLK 用户右键双击列表时发送此消息NM_KILLFOCUS 列表失去焦点时发送此消息NM_OUTOFMEMORY 当内存溢出时产生NM_SETFOCUS 当列表视图控件获得焦点时产生LVN_BEGI原创 2020-09-04 10:03:27 · 1452 阅读 · 0 评论 -
静态文本框字体颜色大小更改
在MFC对话框中,要想设置静态文本框的字体大小,无法直接在属性里面进行设置,需要在写代码进行设置,具体方法如下:1、在MFC对话框中放置static text框;2、添加控件关联变量,m_static(是control,而不是value) //先改变下ID就可以正常添加控件变量3、声明全局类对象:CFont cfont;4、在初始化对话框中设置如下代码:cfont.CreatePointFont(150,_T(“黑体”),NULL); GetDlgItem(IDC_STATIC_TITLE)-&原创 2020-09-01 13:17:29 · 683 阅读 · 0 评论 -
修改mfc界面左上角的图标
打开工程文件夹中的res文件夹 加入自己转的ico格式图标资源视图—添加ico–导入在.cpp文件中运行即可显示原创 2020-08-31 11:26:34 · 1136 阅读 · 0 评论 -
HALCON,MFC单张图片显示
在cpp文件中声明#include “halconcpp.h”using namespace HalconCpp;halcon生成的c++代码中只看void action中的内容添加全局变量// Local iconic variablesHObject ho_Image01;// Local control variablesHTuple hv_Width, hv_Height, hv_WindowHandle, m_kuan, m_gao;在button按钮中添加消息响应函数:即复制原创 2020-08-30 16:02:44 · 176 阅读 · 0 评论 -
halcon11与VS2015配置
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-08-29 15:29:58 · 189 阅读 · 0 评论