mfc
洋航
嵌入式软硬开发
展开
-
为CToolBar工具栏窗口按钮添加ICON图标需要注意的一点
VC使用CToolBar类创建工具栏,例如一个SDI应用程序,在MFC应用程序框架自动生成的工具栏IDR_MAINFRAME基础上,可使用资源编辑器创建工具栏资源,步骤如下:(1) 使用资源编辑器编辑工具栏IDR_MAINFRAME,删除所有自动生成的工具栏按钮,如新建、打开等(2) 添加ID为ID_EXIT_BAR图标。(3) 资源视图选中工程,右键【添加】->【添加资源】->【IC...转载 2018-04-07 18:37:01 · 460 阅读 · 0 评论 -
CreateEvent的理解
CreateEvent 用来创建或打开一个命名的或无名的事件对象,对于它的其他解释,请自行百科,这里只简单描述它的两种常用用法!CreateEvent 的官方定义如下:[cpp] view plain copy print?HANDLE WINAPI CreateEvent( _In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, //安全属性...转载 2018-04-27 20:44:15 · 2942 阅读 · 0 评论 -
MFC 文档类
1、相关问题 文档类 - 负责管理数据,封装了和视图窗口以及框架窗口之间的操作 CDocument - 父类CCmdTarget 2、文档类的使用 2.1首先利用pFrame调用LoadFrame函数,创建主框架窗口 2.2在主框架窗口WM_CREATE消息处理中创建视图窗口 2.3在视图窗口WM_CREATE消息处理中将文档类对象和视图类对象建立绑定关系 ...转载 2018-06-03 16:55:16 · 897 阅读 · 0 评论 -
窗口风格(Window style)
窗口风格(Window style) WS_BORDER 有边框窗口 WS_CAPTION 必须和WS_BORDER风格配合,但不能与WS_DLGFRAME风格一起使用。指示窗口包含标题要部分。(很明显,其中的WS_CAPTION就是多余的,因为它是由WS_BORDER和WS_DLGFRAME组成的,去掉它对窗口没有任何影响)WS_CHILD 说明窗口为子窗口,不能应用于弹出式窗口风格...转载 2018-06-07 22:32:51 · 1130 阅读 · 0 评论 -
MFC分割条的使用
窗口分割的方法在网上很容易找到,分割后出现的灰色默认分割条却很不美观,如图1所未.经过自己的查询和尝试,找到了改变它颜色的方法,效果如图2. 图1图2 实现方法:一.添加普通类.我以CRichMineSplitter为例,继承CSplitterWnd,添加消息映射.(红色为自己添加和修改的地方) 头文件class CRichMineSplitter ...转载 2018-08-17 22:47:15 · 2265 阅读 · 0 评论 -
隐藏基于对话框的MFC应用程序窗口的方法
隐藏基于对话框的MFC应用程序窗口的方法(推荐这个方法,非常好用)很多人可能会将窗口创建出来,然后用一个 ShowWindow(SW_HIDE) 的方法去隐藏窗口,当然这是可以做到隐藏的功能,但是有一点不足的地方就是窗口在隐藏之前会有一下短瞬的闪烁,而以下这种方法可以解决这种问题:在 C***App::InitInstance() 的函数中将以下的这一段注释掉:C***Dlg d...转载 2018-08-17 23:13:58 · 201 阅读 · 0 评论 -
MFC界面美化
申明本文转载http://www.vcer.net/showTip.jsp?tipid=1046595482643本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:1. 大致了解MFC框架的基本运作原理;2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制;3. 熟悉OOP理论和技术;本文根据笔者多年的开发经验,并结合简单的例子一...转载 2018-08-15 21:31:02 · 6310 阅读 · 1 评论 -
MFC窗口启动隐藏时闪烁问题解决方法
最近由于项目需要,做了一个VC托盘程序,让该程序在后台执行,当程序启动时我需要将窗口隐藏,但总是在隐藏前会闪烁一下再隐藏,于是我跟踪代码到MFC类库里终于发现问题给解决了。 下面都是针对创建的单文档程序而讲的,因为我创建的是单文档工程,其它的类型工程我没试过,多文档工程应该也可以用下面的方法,好了,开始讲解了。 如果你使用VC6做的单文档程序,那么只需在BOO...转载 2018-08-18 12:29:49 · 1074 阅读 · 1 评论 -
XMLHttpRequest对象详解
XMLHttpRequest(XHR)是一个API对象,其中的方法可以用来在浏览器和服务器端传输数据。这个对象是浏览器的js环境提供的。从XHR获取数据的目的是为了持续修改一个加载过的页面,XHR是Ajax设计的底层概念。XHR使用的协议不同于HTTP,不仅可以使用XML格式的数据,也支持JSON,HTML或者纯文本。WHATWG组织负责维护一个动态的XHR标准文档。W3C基于WHATWG标准...转载 2019-06-22 11:35:59 · 2859 阅读 · 0 评论 -
ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE
ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE 可以影射ID连续的Toolbar/Menu ID。ON_COMMAND_RANGE影射的消息响应函数需要一个参数UINT表明是哪一个消息,afx_msg void OnZoom(UINT nID);而ON_UPDATE_COMMAND_UI_RANGE的消息响应函数则无此ID,与ON_UPDATE_CO...转载 2018-04-12 21:39:03 · 667 阅读 · 0 评论 -
on command range
ON_COMMAND_RANGEON_COMMAND_RANGE( id1, id2, memberFxn )参数: id1一个连续范围的命令ID的起始值。id2一个连续范围的命令ID的结束值。memberFxn该命令被映射到的消息处理函数的名字。说明:使用这个宏把一个连续范围的命令ID映射到单个命令处理函数。ID的范围从id1开始,到id2结束。用ON_COMMAND_RANGE把一个范围的...转载 2018-04-12 21:37:34 · 472 阅读 · 0 评论 -
ON_COMMAND_RANGE的用法
今天主要介绍一下ON_COMMAND_RANGE的用法第一次用这个方法还是刚毕业那会,那时写过一个控制程序,界面上有很多电器的控制按钮,这些按钮的响应函数基本一致,只是相应的ID值不一样,要是一一写响应函数那不累死人,于是就东找西找,找到ON_COMMAND_RANGE。最近一个偶然机会也要用到它,三下五除二,CODE写完了,1.在要添加的工程上添加函数afx_msg void OnButto...转载 2018-04-12 20:48:25 · 2312 阅读 · 0 评论 -
CMFCToolBar用法详解
CMFCToolBar是vs08sp1以后引入的新的工具栏控件,和Ribbon主题结合的很好,不同与CToolBar,它是从CPane派生出来的,用法跟CToolbar 有一些不同,研究了几天,记录在下面。首先给出工具栏四种状态图标BMP文件,这4个文件分别为图标按钮的Cold、Hot、Disabled、Enabled状态,资源是从VS的MSMoney这个Demo里考出来的,每个按钮大小时46*4...转载 2018-04-07 20:29:43 · 2872 阅读 · 1 评论 -
VS2010与2012项目类型选择,MFC
今天装了了一个 VS2012, 在用向导创建工程的时候,发现在项目类型选择的时候,我们要去观察室继承的谁,VS2010项目类型选择,MFC,mainfrm 继承是cframewnd,而VS2012,继承是CframewndEX 区别好大 ...原创 2018-04-07 21:17:47 · 1085 阅读 · 0 评论 -
CMFCToolBar用法详解
CMFCToolBar是vs08sp1以后引入的新的工具栏控件,和Ribbon主题结合的很好,不同与CToolBar,它是从CPane派生出来的,用法跟CToolbar 有一些不同,研究了几天,记录在下面。首先给出工具栏四种状态图标BMP文件,这4个文件分别为图标按钮的Cold、Hot、Disabled、Enabled状态,资源是从VS的MSMoney这个Demo里考出来的,每个按钮大小时46...转载 2018-04-08 22:12:11 · 860 阅读 · 0 评论 -
单文档 架构
温故而知新。在.NET等等新技术前面,MFC虽然有些老旧,甚至是显得晦涩和有些奇技淫巧,但是其中的很多思想还是值得我们学习的。侯捷老师的《深入浅出MFC》基本是学习MFC的必读教材,但是因为年代久远,MFC内部也有不少东西发生了变化,而后又有《MFC技术内幕系列》,但又是基于MDI的。于是我觉得有必要从头再梳理一遍,算是做个备忘,也是个再学习的过程。让我们从单文档程序的生死流程开始。请注意本文...转载 2018-04-14 16:49:53 · 983 阅读 · 0 评论 -
MFC单文档去掉默认的菜单、工具栏和状态栏
1,去掉工具栏和状态栏,在 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 中注销掉相关的工具栏和状态栏语句,即可。2,去掉菜单,在 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 中,增加语句cs.hMenu = NULL;//即 菜单句柄赋值为空3,设置初始化...转载 2018-04-09 18:26:53 · 1790 阅读 · 0 评论 -
(转)CMFCMenuBar删除默认菜单和创建新菜单
这里要提一下的是VS Feature Pack的应用程序其中的菜单栏操作主要由CMFCMenuBar来负责。因此下面的编码也主要针对该类来进行。 首先我们实现编码实现删除默认的所有系统菜单项,其代码如下:[cpp] view plaincopy // 删除默认的所有系统菜单项 static void DelAllMenu(HMENU hMenu) { in...转载 2018-04-09 18:30:40 · 481 阅读 · 1 评论 -
CGridCtrl类
图片传不来,需要完整文档,的可以私下找我要哈 目 录 1 引言... 11.1 目的... 11.2 参考资料... 12 Grid控件介绍... 12.1 功能介绍... 12.2 框架介绍... 22.3 主要类介绍... 42.3.1 CGridCtrl类... 42.3.2 CGridCell...转载 2018-04-16 21:51:59 · 1517 阅读 · 0 评论 -
IMAGE LIST
CImageList就是一个容器,用来存储图片资源,方便这些资源被CListBox,CComboBox,CComboBoxEx,CTabCtrl以及CTreeCtrl,CListCtrl等使用。 要使用CImgeList首先要使用它的create函数: 一般用的比较多的是这一个函数,当然,它还有很多重载,自己可以去翻阅msdn. BOOL Create( int ...转载 2018-04-16 22:20:21 · 356 阅读 · 0 评论 -
使用CreateFile打开COM10及以上串行口
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...转载 2019-07-21 10:20:03 · 262 阅读 · 0 评论