- 博客(18)
- 收藏
- 关注
转载 CreateEvent的理解
CreateEvent 用来创建或打开一个命名的或无名的事件对象,对于它的其他解释,请自行百科,这里只简单描述它的两种常用用法!CreateEvent 的官方定义如下:[cpp] view plain copy print?HANDLE WINAPI CreateEvent( _In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, //安全属性...
2018-04-27 20:44:15 2942
转载 51单片机的存储原理
对于电子设计类的学生来说,其实在学校很难通过实例来理解51单片机的存储原理。因为学校的课程很少用到外扩ROM/RAM,大多会采用C语言来进行语言编程。很多人是在工作后才实际接触到51单片机的IP核,才对存储原理以及数据空间有了较为清晰的认识。在本文当中,小编就将为大家介绍51单片机是如何实现存储数据的。 MCS-51使用哈弗结构,它的程序空间和数据空间是分开编址的,即各自有各自的地址空...
2018-04-27 10:08:42 1610 1
转载 向量中断和非向量中断的区别
为什么会有两种IRQ中断处理方式呢。原来,44B0X 是基于ARM7TDMI的芯片。ARM系列内核对于IRQ中断的处理就是通过查询中断标志寄存器来确定中断源,并执行对应的中断服务程序,这也就是非向量中断处理方法了。44B0X的厂家三星为了加快IRQ中断的响应速度,在此基础上添加了另外一种方法,其实也就是单片机中都采用的固定中断向量地址的办法,很明显这种方法减少了中断响应的时间。 向量中断就...
2018-04-22 21:01:55 4744
转载 动态链接库DLL的加载:隐式加载(载入时加载)和显式加载(运行时加载)
静态链接库在链接时,编译器会将 .obj 文件和 .LIB 文件组织成一个 .exe 文件,程序运行时,将全部数据加载到内存。 如果程序体积较大,功能较为复杂,那么加载到内存中的时间就会比较长,最直接的一个例子就是双击打开一个软件,要很久才能看到界面。这是静态链接库的一个弊端。 动态链接库有两种加载方式:隐式加载和显示加载。 隐式加载又叫载入时加载,指在主程序载入内存时搜索DLL,并将DLL载...
2018-04-22 20:55:33 3497
转载 IMAGE LIST
CImageList就是一个容器,用来存储图片资源,方便这些资源被CListBox,CComboBox,CComboBoxEx,CTabCtrl以及CTreeCtrl,CListCtrl等使用。 要使用CImgeList首先要使用它的create函数: 一般用的比较多的是这一个函数,当然,它还有很多重载,自己可以去翻阅msdn. BOOL Create( int ...
2018-04-16 22:20:21 354
转载 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 1514
转载 单文档 架构
温故而知新。在.NET等等新技术前面,MFC虽然有些老旧,甚至是显得晦涩和有些奇技淫巧,但是其中的很多思想还是值得我们学习的。侯捷老师的《深入浅出MFC》基本是学习MFC的必读教材,但是因为年代久远,MFC内部也有不少东西发生了变化,而后又有《MFC技术内幕系列》,但又是基于MDI的。于是我觉得有必要从头再梳理一遍,算是做个备忘,也是个再学习的过程。让我们从单文档程序的生死流程开始。请注意本文...
2018-04-14 16:49:53 974
转载 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 666
转载 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 467
转载 ON_COMMAND_RANGE的用法
今天主要介绍一下ON_COMMAND_RANGE的用法第一次用这个方法还是刚毕业那会,那时写过一个控制程序,界面上有很多电器的控制按钮,这些按钮的响应函数基本一致,只是相应的ID值不一样,要是一一写响应函数那不累死人,于是就东找西找,找到ON_COMMAND_RANGE。最近一个偶然机会也要用到它,三下五除二,CODE写完了,1.在要添加的工程上添加函数afx_msg void OnButto...
2018-04-12 20:48:25 2304
转载 (转)CMFCMenuBar删除默认菜单和创建新菜单
这里要提一下的是VS Feature Pack的应用程序其中的菜单栏操作主要由CMFCMenuBar来负责。因此下面的编码也主要针对该类来进行。 首先我们实现编码实现删除默认的所有系统菜单项,其代码如下:[cpp] view plaincopy // 删除默认的所有系统菜单项 static void DelAllMenu(HMENU hMenu) { in...
2018-04-09 18:30:40 478 1
转载 MFC单文档去掉默认的菜单、工具栏和状态栏
1,去掉工具栏和状态栏,在 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 中注销掉相关的工具栏和状态栏语句,即可。2,去掉菜单,在 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 中,增加语句cs.hMenu = NULL;//即 菜单句柄赋值为空3,设置初始化...
2018-04-09 18:26:53 1786
转载 CMFCToolBar用法详解
CMFCToolBar是vs08sp1以后引入的新的工具栏控件,和Ribbon主题结合的很好,不同与CToolBar,它是从CPane派生出来的,用法跟CToolbar 有一些不同,研究了几天,记录在下面。首先给出工具栏四种状态图标BMP文件,这4个文件分别为图标按钮的Cold、Hot、Disabled、Enabled状态,资源是从VS的MSMoney这个Demo里考出来的,每个按钮大小时46...
2018-04-08 22:12:11 852
原创 VS2010与2012项目类型选择,MFC
今天装了了一个 VS2012, 在用向导创建工程的时候,发现在项目类型选择的时候,我们要去观察室继承的谁,VS2010项目类型选择,MFC,mainfrm 继承是cframewnd,而VS2012,继承是CframewndEX 区别好大 ...
2018-04-07 21:17:47 1083
转载 CMFCToolBar用法详解
CMFCToolBar是vs08sp1以后引入的新的工具栏控件,和Ribbon主题结合的很好,不同与CToolBar,它是从CPane派生出来的,用法跟CToolbar 有一些不同,研究了几天,记录在下面。首先给出工具栏四种状态图标BMP文件,这4个文件分别为图标按钮的Cold、Hot、Disabled、Enabled状态,资源是从VS的MSMoney这个Demo里考出来的,每个按钮大小时46*4...
2018-04-07 20:29:43 2865 1
转载 为CToolBar工具栏窗口按钮添加ICON图标需要注意的一点
VC使用CToolBar类创建工具栏,例如一个SDI应用程序,在MFC应用程序框架自动生成的工具栏IDR_MAINFRAME基础上,可使用资源编辑器创建工具栏资源,步骤如下:(1) 使用资源编辑器编辑工具栏IDR_MAINFRAME,删除所有自动生成的工具栏按钮,如新建、打开等(2) 添加ID为ID_EXIT_BAR图标。(3) 资源视图选中工程,右键【添加】->【添加资源】->【IC...
2018-04-07 18:37:01 457
转载 MFC文档视图结构
文档/视图概述为了统一和简化数据处理方法,Microsoft公司在MFC中提出了文档/视图结构的概念,其产品Word就是典型的文档/视图结构应用程序MFC通过其文档类和视图类提供了大量有关数据处理的方法分为数据的管理和显示,文档用于管理和维护数据,视图用来显示和编辑数据什么是文档文档的概念在MFC应用程序中的适用范围很广,一般说来,文档是能够被逻辑地组合的一系列数据,包括文本、图形、图象和表格数据...
2018-04-01 15:19:23 4839
转载 string table
越来越多的程序支持多语言切换,或者能自动适应当前系统语言,让自己开发的程序支持多语言不仅可以让自己的程序被国人使用,也能让外国程序爱好者使用。VC开发多语言程序有多种方法,或读取配置文件,或使用不同资源DLL等等。这里介绍以资源形式实现多语言版本。1.打开Visual Studio 2008,新建一个基于对话框工程,名称为LanguageTest,不使用Unicode库 ,资源语言一共有十种(当...
2018-04-01 10:00:27 3098 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人