mfc
nope啊
0000
展开
-
duilib主界面中创建mfc控件问题-未解决
1.要用到的MFC相关的头文件,需要放在duilib的头文件#include"UIlib.h"之前;2.工程的设置需要将 MFC的使用 这项 从使用标准window改为 在共享DLL中使用MFC;3. 按照教程上的步骤,在 CControlUI* CreateControl(LPCTSTR pstrClass)这个函数实现中 创建CButton,在CButton::Create函数时会有断...原创 2019-12-27 23:33:24 · 188 阅读 · 0 评论 -
MFC API - FromHandle()函数
一 FromHandle() MFC 实际上是对内核对象HANDLE(如CDC的m_hDC,CWnd的m_hWnd)封装了这个句柄有关的所有操作,一个类生成一个新对象的时候这个句柄是无效的,要获得这个句柄,可以有两个方法,一个是Create来创建,另一个就是用Attach来与一个已有的句柄建立关联,实际上也就是给类的句柄成员变量赋值。 而有些时候这个句柄不是由我们创建,但是我们要对它的封...转载 2019-12-27 16:52:21 · 394 阅读 · 0 评论 -
mfc stdafx.h预编译头文件
头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。 编译器认为,所有在指令#include"stdafx.h"前的代码都是预编译的,它跳过#include"stdafx.h"指令,使用projectname.pch编译这条...原创 2019-12-25 14:30:47 · 351 阅读 · 0 评论 -
vc++ -- __super
vc++中,用于显示调用 所重写的函数 对应的 基类的函数;有多个基类或多个基类的重写函数时,会调用最匹配的那个函数;语法: __super::member_function();只可以出现在成员函数的作用域内;example:// deriv_super.cpp// compile with: /cstruct B1 { void mf(int) {}};st...原创 2019-12-09 17:07:54 · 113 阅读 · 0 评论 -
MFC命令消息路由过程
MFC系统消息: 1. 窗口消息,如WM_PAINT, WM_CREAT; 2. 命令消息, WM_COMMAND ,单机菜单栏,工具栏或控件时产生; 3. 控件通知消息, WM_NOTIFY;MFC命令消息的路由过程: 当单击某个菜单项时,框架类先收到这个消...原创 2019-11-24 23:04:26 · 379 阅读 · 0 评论 -
转:windows消息传递机制
Windows是一个消息(Message)驱动系统。Windows的消息提供了应用程序之间、应用程序与Windows系统之间进行通信的手段。应用程序想要实现的功能由消息来触发,并且靠对消息的响应和处理来完成。必须注意的是,消息并非是抢占性的,无论事件的缓急,总是按照到达的先后派对,依次处理(一些系统消息除外),这样可能使一些实时外部事件得不到及时处理。 Windows的应用...转载 2019-11-24 17:29:54 · 584 阅读 · 0 评论 -
CWnd::SubclassDlgItem 动态子类化资源控件
Call this member function to "dynamically subclass" a control created from a dialog template and attach it to this CWnd object.调用此成员函数以“动态子类化”从对话框模板创建的控件并将其附加到此CWnd对象。当一个控件被动态子类化时,windows消息将首先通过CW...原创 2018-12-26 11:58:11 · 245 阅读 · 0 评论 -
转: 消息队列
一、消息队列1.1 消息队列消息队列是用来存放消息的一个队列,消息在队列中先入先出,所有的窗口程序都具有消息队列,程序可以从队列中获取消息。1.2 消息队列的类型系统消息队列:由操作系统维护的消息队列,存放系统产生的消息,如鼠标、键盘消息等等。程序消息队列:属于每一个应用程序(线程)的消息队列,用应用程序维护。当产生鼠标、键盘等消息时,消息先存放到系统消息队列,然后操作系统...转载 2019-04-11 09:31:31 · 105 阅读 · 0 评论 -
error RC2144: PRIMARY LANGUAGE ID not a number
1>.RC(8):errorRC2144:PRIMARYLANGUAGEIDnotanumber1>1>1>.RC(18):errorRC2135:filenotfound:100--》1、注释掉.RC文件中的LANGUAGELANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED2、在在...转载 2019-04-26 15:50:56 · 1128 阅读 · 0 评论 -
GetModuleHandle 和 AfxGetInstanceHandle
获取exe的句柄,使用AfxGetInstanceHandle, 要获取exe调用的 dll 句柄,用GetModuleHandle(dllName); 1.GetModuleHandle(LPCTSTR lpModuleName) If this parameter is NULL, GetModuleHandle returns a handle to the file...原创 2019-05-27 14:15:37 · 804 阅读 · 0 评论 -
MFC ActiveX 控件:添加另一自定义属性页
在微软MSDN上有详细过程,但还有一步要注意:对话框的属性中,Border改为 none; Style改为Child;微软帮助文档如下:插入新的"属性页模板到项目 打开控件的项目,则在项目工作区中打开资源视图。 右击在"资源视图打开快捷菜单并单击 添加资源。 展开 对话框 节点,然后选择 IDD_OLE_PROPPAGE_SMALL。 单击 N...原创 2019-05-18 15:06:40 · 560 阅读 · 0 评论 -
vs2017快捷键
VS2017常用快快捷键VS中代码对齐等快捷键 在VS中,选定代码后,按Ctrl+K+F组合键,可以自动进行代码对齐。 注意:要先按下Ctrl和K,再按下F,因为Ctrl+F是查找的快捷键。 也可以先按下Ctrl+K,再按下Ctrl+F。 另外,可以在“工具->选项->文本编辑器->C/C+...转载 2019-07-10 14:48:12 · 198 阅读 · 0 评论 -
CMFCCaptionBar 标题栏类
CMFCCaptionBar对象是一个控件栏,可以显示三个元素:按钮,文本标签和位图。它一次只能显示每种类型的一个元素。您可以将每个元素对齐到控件的左边缘或右边缘或中心。还可以将平面或3D样式应用于标题栏的顶部和底部边框。 要创建标题栏,按下列步骤操作:1. 构造CMFCCaptionBar对象。 通常,您可以将标题栏添加到框架窗口类。2. 调用CMFCCaptionBar :: Cr...转载 2018-12-26 08:50:59 · 1323 阅读 · 0 评论 -
CFrameWnd::RecalcLayout
1. 说明 :virtual void RecalcLayout( BOOL bNotify = TRUE );Called by the framework when the standard control bars are toggled on or off or when the frame window is resized.==> 当标准控制条打开或关闭或框架窗口...原创 2018-12-25 20:06:45 · 498 阅读 · 0 评论 -
MFC重绘函数Invalidate等
转载自: http://www.cnblogs.com/X8023Z/archive/2008/12/09/mfc33.html在刷新窗口时经常要调用重绘函数MFC提供了三个函数用于窗口重绘InvalidateRect(&Rect)Invalidate()UpdateWindow()当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_...转载 2018-12-28 14:08:31 · 1349 阅读 · 0 评论 -
VS2010 - MFC 不同工程之间对话框资源的重用
假设要从工程A中复制对话框资源到工程B,步骤如下:1. 用记事本打开工程A 的 .rc 的资源文件,根据要复制的对话框的ID ,找到对应对话框的资源,如下图: 在记事本中查找 ID: IDD_DLG_IMAGE_FIND_CROSS: 复制该对话框的资源文本数据,打开工程B的 .rc文件,在对话框所属区域粘贴即可;2.在工程B的resoource.h中 加上粘贴过来的对话框的 各种控件资源的ID...原创 2018-05-31 17:10:32 · 1191 阅读 · 0 评论 -
MFC中修改静态文本框中文字的字体、颜色
原文 : https://www.cnblogs.com/qingergege/p/5147988.html转载 2018-06-08 17:12:28 · 2183 阅读 · 0 评论 -
windows消息
摘自: http://www.360doc.com/content/18/0731/13/58275976_774656445.shtml 一个例子: MSG msg; while (::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { ::TranslateMessage(&msg); ...转载 2018-07-31 14:02:50 · 85 阅读 · 0 评论 -
判定文件夹或文件是否存在,创建新文件夹
2. DWORD dw = GetFileAttributesW(strModelSavePath); //获取文件属性,用来判断文件或文件夹是否存在 if(INVALID_FILE_ATTRIBUTES == dw && (0 == dw & FILE_ATTRIBUTE_DIRECTORY))//判定文件是否存在 if(INVALID_FILE_ATTR...原创 2018-11-29 14:20:25 · 599 阅读 · 0 评论 -
BSTR相关
转载自: http://www.cppblog.com/lizao2/articles/169250.html 概述 它被描述成一个与自动化相兼容的类型,由于操作系统提供相应的API函数(如SysAllocString)来管理它以及一些默认的调度代码。因此BSTR实际上就是一个COM字符串,但它却在自动化技术以外的多种场合下得到广泛使用。为什么需要BSTR COM是一种跨编...转载 2018-11-28 14:16:32 · 101 阅读 · 0 评论 -
树形控件CListCtrl相关
一.位图加载、图像列表控件、树形控件: 1.加载位图: CBitmap bmp; bmp.LoadBitmap(id); 2.获取加载的位图对象: BITMAP bmpObj; bmp.GetBitmap(&bmpObj); 3.创建图像列表: CImageList imgList; imgList.Create(bmpObj.bmHeigh...原创 2018-12-03 20:53:52 · 224 阅读 · 0 评论 -
MFC error RC2170 X.png is not in 3.00 format
解决方法: 双击打开报错所在的RC文件, 将BMP改为 PNG原创 2018-12-14 10:20:46 · 646 阅读 · 0 评论 -
MFC多线程编程- 在主线程中使用MsgWaitForMultipleObjects等待子线程退出,而非WaitForSingleObject或WaitForMultipleObjects
转载自: https://blog.csdn.net/nefeithu123/article/details/4250002 1.工作线程给主线程发消息使用的是SendMessage和PostMessage函数。这两个函数的区别在于SendMessage函数是阻塞方式,而PostMessage函数是非阻塞方式。如果不是严格要求工作线程与主线程必须同步执行,则推荐使用PostMes...转载 2018-12-26 20:37:57 · 859 阅读 · 0 评论 -
MFC工作线程中调用界面ribbon控件时崩溃的原因
原因在这里找到: https://blog.csdn.net/caowei880123/article/details/5991962不要在工作线程函数内操作MFC控件,应通过 发消息给主线程的方式,在主线程 中实现。最近在编写一个基于对话框的MFC程序,在程序中创建了一个子线程,想通过子线程获取和控制主窗口中的一个编辑框显示数据,经查资料现总结如下:1.可以在创建子线程的时...转载 2018-12-26 20:48:26 · 969 阅读 · 0 评论 -
与三菱Q系列PLC通讯(tcp-ip)协议
举例子说明读写方法: 1.读D100开始的连续的20个数据块,也就是读D100~D119的数据;电脑读命令: 50 00 00 FF FF 03 00 0C 00 10 00 01 04 00 00 64 00 00 A8 14 00 (23:19:46:937)PLC反馈: D0 00 00 FF FF 03 00 2A 00 00 00 86 F1 00 00 C9 01 ...转载 2018-12-17 14:29:20 · 18549 阅读 · 3 评论 -
CBarChart使用时踩到的一个显示位图异常的坑
CBarChart源码下载: https://www.codeproject.com/Articles/17105/CBarChart?msg=3210667#xx3210667xx修改过的CBarChart源码: https://download.csdn.net/download/u010096608/10879033问题: 再调用下面的函数来调用显示图表时,调用次数多了后,会出现图...原创 2018-12-28 14:06:05 · 300 阅读 · 0 评论 -
获取应用程序所有绝对路径
代码 :#define _MAX_PATH 260 /* max. length of full pathname */CString GetDirectory(){ TCHAR sFilename[_MAX_PATH]; TCHAR sDrive[_MAX_DRIVE]; TCHAR sDir[_MAX_DIR]; TCHAR sFname[_MAX_FNAME]; ...原创 2018-05-22 19:34:46 · 956 阅读 · 0 评论