
MFC
吃不胖的粥
一心想退休的打工人
展开
-
MFC 如何获取各类窗口的句柄并用PostMessage发送消息
摸索了两天后,发现了一个简便方法,比如你需要在视图中获取对话框窗口的句柄,那可以直接在对话框类中什么一个静态成员变量static CWnd *Left_cwnd;//用来记录左边对话框的句柄然后在对话框初始化函数BOOL CLeftDockDialog::OnInitDialog()中赋值Left_cwnd = this;就可以了。当需要在其他窗口访问对话框句柄时,直接访问该静态成员变量就好了HW...原创 2018-03-06 20:55:01 · 3267 阅读 · 0 评论 -
MFC SendMessage或PostMessage发送自定义消息
需求:当视图(发送消息)中绘制对象增加时,右侧对话框(接收消息)的树状控件Treectrl更新内容解决方案:1.在stdafx.h文件中 #define WM_DIALOGOK (WM_USER+1)2.在树状控件所在的对话框的.h文件中添加protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 af...原创 2018-03-06 21:18:35 · 798 阅读 · 0 评论 -
MFC + OSG 读取任意模型文件
昨天改某个bug到深夜,记录下来以提醒自己保持好的编程习惯(代码没有全部贴, m_earthObject是OSG类型的对象)bug的原因很简单,但是却很容易忽视,主要是在读入模型节点(ReadNodeFile)之前,多此一举的加了File.Open()函数(如下图),也就是说读入模型之前,模型已经被打开占用了,然后还忘记关闭了,所以后面ReadNodeFile的时候总是返回的空指针。要加下面这段也...原创 2018-06-11 11:05:33 · 2626 阅读 · 1 评论 -
MFC+TreeCtrl 显示某个文件夹下的所有文件
最后的执行结果如下: 添加所有需要的控件以及为控件添加成员变量.1) 添加显示用户所选目录或磁盘的Edit Control控件,拉伸到合适的大小,将ID更改为IDC_EDIT_CHOOSE,为其添加一个Value类型的成员变量m_Path.在下文中管该控件为“用户选择框”2) 添加实现加载用户所选目录的Button,将其ID更改为:IDC_BUTTON_ONLOARD,caption更改为:浏览;...原创 2018-06-11 16:10:24 · 2241 阅读 · 0 评论 -
MFC ListCtrl 从txt文件中读取数据
不想打字,直接上图运行结果原创 2018-06-06 20:48:54 · 5081 阅读 · 4 评论 -
MFC ListCtrl 将数据写入txt文件
依旧不想打字,上图结果真害怕有一天把自己懒死原创 2018-06-06 20:54:52 · 4970 阅读 · 6 评论 -
MFC ListCtrl 使列表可编辑
依旧不想打字,但是不打字好像说不清1.在对话框里添加一个Edit Control控件,ID为IDC_EDIT_LIST, 变量名m_edit2.在InitialDialog初始化 m_edit3.类向导中为IDC_LIST添加双击响应函数,为编辑栏控件IDC_EDIT_LIST添加EN_KILLFOCUS函数就可以了(颜色是因为自己重画过)...原创 2018-06-06 21:57:20 · 8330 阅读 · 16 评论 -
MFC 读取csv文件
本来要读Excel文件的,太麻烦,转为csv格式直接读取人啊,要学会知难而退原创 2018-06-07 21:55:47 · 5278 阅读 · 0 评论 -
MFC 已知绝对路径,获取上级文件夹
已知绝对路径CString fullpath = "E:\\data\\parameters\\DP.txt"CFileFind find;BOOL bResult = find.FindFile(fullpath); //判断子目录是否存在 if (bResult){ find.FindNextFile(); CString RootDir = find.GetRoot(); //父目...原创 2018-06-11 10:50:52 · 2900 阅读 · 0 评论