limingmcu的专栏

文章和随笔为作者感悟,收藏,和转载,不代表任何公司或团体的立场和观点.

VC中建立程序的关联文件

当我们双击一个txt文件的图标时,系统就会用记事本打开该文件,这就是程序的关联。那我们自己编写的程序如何建立关联文件呢?第一步:设置自己程序关联的文件类型打开资源下的String Table,找到其中的IDR_MAINFRAME,双击该项,修改它的值,设它原来的值是:TextEditor\n\nT...

2018-03-28 18:30:12

阅读数 84

评论数 0

WaitForMultipleObject与MsgWaitForMultipleObjects用法

WaitForMultipleObject与MsgWaitForMultipleObjects用法 http://blog.csdn.net/byxdaz/article/details/5638680 用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模...

2017-09-20 18:20:35

阅读数 428

评论数 0

Win32串行通信中文版(Serial Communications In Win32)

可到http://download.csdn.net/detail/zcube/5079651下载排版好的PDF版本。    原文链接:http://msdn.microsoft.com/en-us/library/ms810467.aspx           艾伦戴夫          ...

2017-07-21 15:53:47

阅读数 182

评论数 0

VC错误处理技术学习:断言(ASSERT)

1.1    基本概念     断言是一种让错误在运行时候自我暴露的简单有效实用的技术。它们帮助你较早较轻易地发现错误,使得整个调试过程效率更高。     断言是布尔调试语句,用来检测在程序正常运行的时候某一个条件的值是否总为真,它能让错误在运行时刻暴露在程序员面前。使用断言的最大好处在于,能...

2016-06-28 19:14:12

阅读数 1568

评论数 0

VC实现对Excel表格的操作

转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.html 通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实现。本文...

2015-03-20 18:27:12

阅读数 1479

评论数 1

VS2010 英文旗舰版 MFC 生成安装程序报错

错误信息: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX40Client\dotNetFx40LP_Client_...

2015-01-26 15:46:11

阅读数 502

评论数 0

Windows的字体LOGFONT

Windows的字体LOGFONT LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下: typedef struct tagLOGFONTA { LONG lfHeight; LONG lfWidth; LONG lfEscap...

2014-12-08 15:43:27

阅读数 2151

评论数 0

Windows的各种扩展名详解

Windows系统文件按照不同的格式和用途分很多种类,为便于管理和识别,在对文件命名时,是以扩展名加以区分的,即文件名格式为: 主文件名.扩展名。这样就可以根据文件的扩展名,判定文件的种类,从而知道其格式和用途。例如: 文件名1.DOC的扩展名DOC表示本文件是一个Microsoft Wor...

2014-12-08 12:41:10

阅读数 3914

评论数 0

MFC六大核心机制之五、六:消息映射和命令传递

作为C++程序员,我们总是希望自己程序的所有代码都是自己写出来的,如果使用了其他的一些库,也总是千方百计想弄清楚其中的类和函数的原理,否则就会感觉不踏实。所以,我们对于在进行MFC视窗程序设计时经常要用到的消息机制也不满足于会使用,而是希望能理解个中道理。本文就为大家剖析MFC消息映射和命令传递的...

2014-12-08 12:38:23

阅读数 500

评论数 0

MFC六大核心机制之四:永久保存(串行化)

永久保存(串行化)是MFC的重要内容,可以用一句简明直白的话来形容其重要性:弄懂它以后,你就越来越像个程序员了! 如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。 对于MFC的很多地方我不甚满意,总觉得它喜欢拿一组低能...

2014-12-08 12:36:17

阅读数 580

评论数 0

MFC六大核心机制之三:动态创建

MFC中很多地方都使用了动态创建技术。动态创建就是在程序运行时创建指定类的对象。例如MFC的单文档程序中,文档模板类的对象就动态创建了框架窗口对象、文档对象和视图对象。动态创建技术对于希望了解MFC底层运行机制的朋友来说,非常有必要弄清楚。 不需要手动实例化对象的疑惑 MFC编程入门时...

2014-12-08 12:34:21

阅读数 454

评论数 0

MFC六大核心机制之二:运行时类型识别(RTTI)

typeid运算子 运行时类型识别(RTTI)即是程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC++编译器里面选用“使能RTTI”,然后载入typeinfo.h文件,就可以使用一个叫typeid()的运算子,它的地位与在C+...

2014-12-08 12:32:41

阅读数 329

评论数 0

MFC六大核心机制之一:MFC程序初始化

很多做软件开发的人都有一种对事情刨根问底的精神,例如我们一直在用的MFC,很方便,不用学太多原理性的知识就可以做出各种窗口程序,但喜欢钻研的朋友肯定想知道,到底微软帮我们做了些什么,让我们在它的框架下可以简单的写程序。本文开始就跟大家分享一位同行前辈写的MFC核心机制分析(稍作整理),语言朴实易懂...

2014-12-08 12:30:18

阅读数 404

评论数 0

MFC程序的来龙去脉

引言 :   侯捷老师在他那本著名的"深入浅出MFC"(第二版)的第六章中对比着传统的Win32API编程,详细讲解了MFC应用程序“生死因果”,而且侯捷 老师还在"深入浅出MFC"(第二版)一书的“无责任书评”中称应用程序和MFC Framework...

2014-12-08 11:58:35

阅读数 1047

评论数 0

CWinThread类的封装方法

.h 文件 #define WM_TEST WM_USER + 1 class CTestThread : public CWinThread { DECLARE_DYNCREATE(CTestThread) protected: CTestThread (); ...

2014-08-14 12:32:25

阅读数 617

评论数 0

MFC API 设置Excel单元格格式

常见的单元格数据格式: Range("a1").NumberFormat = "0.00" '将数字设置为两位小数; Range("a1").NumberFormat = "0.00%" '将数字设置为两位小数的百...

2014-07-25 20:04:10

阅读数 1361

评论数 0

MFC API实现Excel读写 屏蔽调用SaveAs函数时弹出“文件已存在”问题

ExcelApp.put_DisplayAlerts(FALSE);   book.SaveAs(_variant_t(strSaveAsName), _variant_t((long)56), vtMissing, vtMissing, vtMissing,    vtMissing, ...

2014-07-24 12:59:25

阅读数 2375

评论数 0

MFC异常处理和诊断

编写程序时出一些错误是难免的,在C++中称在软件或硬件中发生的不期望或不需要的事件为异常(Exception)。MFC提供了两种异常处理机制: l C++异常,在MFC 3.0和更高版本中可以使用 l MFC异常,在MFC 1.0和更高版本中可以使用 在程序出错误后需要调试程序,MFC提供了...

2014-05-05 14:27:25

阅读数 906

评论数 0

globalalloc、malloc和new的区别

GlobalAlloc是为了与Win16兼容才保留的,在Win32下不要使用。全局内存对象使用GlobalAlloc函数分配,在Windows 3.X的时代,分配的内存可以有两种,全局的和局部的,例如GlobalAlloc和LocalAlloc。但在Win32的时代这些函数已经被废弃了,现在的内存...

2014-04-25 09:15:08

阅读数 408

评论数 0

CTreeCtrl 控件的用法

CTreeCtrl类来封装树形控件的各种操作。通过调用 BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些树形控件的专用风格: TVS_HA...

2014-04-21 18:54:31

阅读数 798

评论数 0

提示
确定要删除当前文章?
取消 删除