
MFC
四九城小白~阿勋
这个作者很懒,什么都没留下…
展开
-
MFC关于按钮下拉菜单的功能实现
MFC关于按钮下拉菜单的功能实现前言参考类似word相应功能实现:产品工作需求设计:产品最终实现效果思路具体实现 前言 根据产品工作需求要求,要实现个剖切管理的功能,关于界面ui的实现,有一模块是类似word文档实现按钮下拉菜单功能的实现。这块实现遇到不少坑,特总结一下经验,为后人少掉坑。 参考类似word相应功能实现: 产品工作需求设计: 产品最终实现效果 思路 参考了不少网上文档,没有找到合适的相关实现。但是给我提供了实现的思路: 利用CMFCMenuButton按钮加上CMenu菜单按钮,进行原创 2020-06-04 22:45:39 · 1419 阅读 · 0 评论 -
MFC 光标设置总结
函数功能分析 LoadCursorA 从与应用程序实例关联的可执行文件(. exe)加载指定的游标资源。 语法 HCURSOR LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName ); 参数 hInstance 模块实例的句柄,其可执行文件包含要加载的游标。 lpCursorName 要加载的游标资源的名称。或者,该参数可以由低序字中的资源标识符和高序字中的零组成。也可以使用MAKEINTRESO...原创 2020-05-29 16:33:47 · 1282 阅读 · 0 评论 -
MFC之Tree Control控件
Tree Control顾名思义,样子自然是长的像树了,非常适合用来显示有树形结构的信息. 创建Tree Control 静态创建 大部分时候我们都是用静态方式创建控件,因为这最简单.直接从Toolbox中拖一个控件放到Dialog中就行了.然后要以在Properties页面设置一些属性.如果要在代码中对控件进行操作,可以这样得到控件指针,GetDlgItem(Ctrl_ID)...原创 2018-07-26 21:43:07 · 2166 阅读 · 0 评论 -
MFC的坐标转换GetClientRect/GetWindowRect/ClientToScreen/GetCursorPos/ScreenToClient
注意:windows的屏幕左上点为基点,也即原点,向右x轴正向,向下y轴正向 注意:区分两个概念 (假设显示器1024*768) 屏幕-左上点:1024*768的屏幕(显示器),屏幕(显示器)的左上点 就是 (0,0) 窗口-左上点:指我们所打开程序窗口的客户区左上点,窗口可能居中展示,此时窗口左上点和屏幕左上点是不一致的。例如:我们双击了notepad图...转载 2018-11-03 15:32:28 · 739 阅读 · 0 评论 -
创建带数字标识的名称,删除后进行添加,从当前数字标识进行累加
创建带数字标识的名称,删除后进行添加,会从当前数字标识累计来增加数字标识名称。 举例: 依次点击按钮创建名称后VP0,VP1,VP2,VP3,VP4。 删除VP4后,显示节点名称为:VP0,VP1,VP2,VP3 下次点击创建节点时,生成名称为VP4。节点仍为VP0,VP1,VP2,VP3,VP4 void GetViewPointDefaultName(string& nam...原创 2019-04-25 15:38:54 · 179 阅读 · 0 评论 -
MFC-ListControl常用操作汇总
本文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧。当初学习时,查了很多资料,零零碎碎的作了些记录,现在主要是来做个总结,方便以后查阅。主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动、动态调整大小问题、避免闪烁问题。 ...原创 2019-08-15 17:28:28 · 1032 阅读 · 0 评论 -
使用VC2008开发OCX
1、新建OCX工程 1.1新建MFC ActiveX Control工程,工程名称MyOcx,如下图: 1.2、工程建好后,在MyOcx.idl文件中,找到下图部分,uuid则为该新建ocx的id号。 1.3、在MyOcxCtrl.cpp文件中的OnDraw函数描绘了该ocx的样式,如下图(绘制了一个矩形和一个椭圆),如要在ocx中嵌入对话框,也在该函数内部修改。 1.4、如需...原创 2019-09-16 11:10:30 · 361 阅读 · 0 评论 -
MFC子父窗口发送消息
1. 插入新对话框,并建立新类,注意Base Class要选CDialog; 2. 在新生成类的.cpp文件中,include主对话框的头文件: #include "PCRProjectDlg.h" // 主窗口类的头文件 3. 在父窗口的.h文件中, 3.1 include子窗口的头文件: #include "ParsaveDlg.h" // 新添加窗...原创 2019-09-21 00:25:03 · 344 阅读 · 0 评论