MFC笔记
MFC学习记录
大魔王来巡山
这个作者很懒,什么都没留下…
展开
-
MFC不使用资源文件创建对话框
转自MFC不使用对话框资源模版创建对话框#pragma once#define DLG_TEMPLATE_BUFFER_MAX_LENGT 1024class CDlgTemplate{public: CDlgTemplate(int nBufferLength=DLG_TEMPLATE_BUFFER_MAX_LENGT); ~CDlgTemplate();private: WORD* m_pBuffer;public: DLGTEMPLATE* CreateTemplate(D原创 2020-09-29 19:04:38 · 795 阅读 · 0 评论 -
MFC和QT混合编译
所需文件支持Qt5的qtwinmigrate,下载地址:https://github.com/qtproject/qt-solutions需要用到其中的qmfcapp.h qmfcapp.cpp qwinwidget.h qwinwidget.cpp等文件Qt Add-in插件VS新建一个MFC工程,然后卸载项目,右击编辑***.vcxproj工程文件找到以下配置处,添加Keyword字段Qt4VSv1.0,可以新建一个QT工程打开看看值是多少<PropertyGroup Label.原创 2020-09-24 14:20:58 · 1459 阅读 · 0 评论 -
CList取消选中状态
m_clist.SetItemState(-1,0,LVIS_SELECTED);m_clist.SetSelectionMark(-1);//防止GetSelectionMark()返回0原创 2020-09-09 09:12:45 · 188 阅读 · 0 评论 -
MFC让对话框屏幕居中显示
重载OnInitDialog()函数,在其中添加代码CenterWindow();原创 2020-09-09 08:52:17 · 2378 阅读 · 1 评论 -
MFC CDateTimeCtrl使用注意事项
CDateTimeCtrl控件的属性format可以设置短日期(只显示年月日)、时间(只显示时分秒)//当只显示年月日时SYSTEMTIME stime;//此时获取的stime年月日都是控件本身设置显示的时间//但是stime的时分秒等并不是控制,而是计算机此时的时分秒GetTime(&stime);//当只显示时分秒同理//stime的时分秒为控件的值,而年月日时计算机的...原创 2020-04-27 15:34:45 · 1047 阅读 · 0 评论 -
MFC CString转CTime
CStrintToCTime(CString timeStr,CTime &cTime){ COleDateTime oldTime; oldTime.ParseDateTime(timeStr,VAR_VALIDDATE); SYSTEMTIME systime; VariantTimeToSystemTime(oldTime,&sysTime)...原创 2020-04-26 13:50:03 · 1038 阅读 · 0 评论 -
MFC学习记录-CTreeCtrl的使用
转载自:实现CTreeCtrl父子节点的联动选择-给工程添加MFC类,继承CTreeCtrl,实现父节点与子节点的选中联动后,类名为:CTreeCheckCtrl-给自己的CTreeCtrl添加类变量后,在类声明中生成CTreeCtrl m_My_Tree; 修改为 CTreeCheckCtrl m_My_Tree; 就可以实现父子联动了插入节点记录void CTreeTestDlg...原创 2020-04-04 21:58:46 · 542 阅读 · 0 评论 -
MFC学习记录-UDP通信
UDP传输时:-中文可能会出现乱码问题,将ui上获取的字符转成utf8可能解决-中文可能传输不全问题,确认下传输的数据长度是否填写正确主要代码如下:客户端、服务端只要初始化的时候填写端口号即可#pragma once#include <memory.h>#define MAXLEN 19800class Content{public: Content() { ...原创 2020-03-15 00:30:41 · 388 阅读 · 0 评论 -
MFC多线程
MFC开始多线程工作,简单记录两种方式1.使用 AfxBeginThread()函数,中间参数不管了,刚开始只记录写法使用这个函数创建的多线程,线程处理函数一定要声明为以下格式,要不函数写出花来也没有用:UINT ThreadProc(LPVOID wParam);UINT ThreadProc(LPVOID wParam) //函数名可以自定义{ return 0; //一定有个返回...原创 2019-12-29 23:04:09 · 243 阅读 · 0 评论 -
MFC 添加自定义消息映射
①定义个消息宏//当需要自定义多个消息宏时,后面加的数递增就行了#define WM_MYMSG WM_USER + 100②声明事件处理函数//注意返回值类型必须为LRESULT 前面的afx_msg不用管直接写上就可以了,函数名自定义,参数根据自己需求,如:(WPARAM)10,(LPARAM)buff 函数里面直接强转为自己传过来的类型就可以了afx_msg LRESULT MyMs...原创 2019-12-25 10:45:35 · 910 阅读 · 0 评论 -
MFC调试信息学习记录
①借助console首先可以在对话框初始化函数中添加AllocConsole(); //注意,一个应用程序只能有一个console然后就是在需要输出的地方调用WriteConsole()了WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE),“test”,strlen(“test”)+1,NULL,NULL);最后在程序退出的时候记得调用FreeCons...原创 2019-12-24 14:45:09 · 110 阅读 · 0 评论 -
MFC CListCtrl实现双击编辑
添加CListCtrl控件的NM_DBLCLK(鼠标左键双击)消息映射OnNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult){ NM_LISTVIEW *pNMListCtrl = (NM_LISTVIEW *)pNMHDR; //该变量是个结构体指针,该结构体中存放着双击的行号(iItem),以及列号(iSubItem),当未选中时返回-1 ...原创 2019-12-24 10:25:00 · 3195 阅读 · 1 评论