VC MFC
huanjieshuijing
这个作者很懒,什么都没留下…
展开
-
孙鑫《vc ++深入详解》第一章windows程序内部运行机制
1.windows应用程序的消息处理机制:(1)操作系统接收应用程序的窗口消息,将消息投递到该程序的消息队列当中。(2)应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息。取出消息后,应用程序可以对消息进行一些预处理,例如:放弃对某些消息的响应,或者调用TranslateMessage产生新的消息。(3)应用程序调用DispatchMessage, 将消息回原创 2007-09-05 13:46:00 · 1402 阅读 · 0 评论 -
动态添加子菜单的菜单项响应函数
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2008-12-14 11:27:00 · 1301 阅读 · 0 评论 -
最常见的20种VC++编译错误信息集合
转自http://dev.yesky.com/11/3067011_1.shtml 1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#原创 2008-12-16 08:48:00 · 558 阅读 · 0 评论 -
第七章对话框
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2008-12-15 11:40:00 · 1317 阅读 · 0 评论 -
关于MFC内部结构实用的一点看法
转自:http://dev.yesky.com/227/3031227.shtml 我们在编写程序或是在看MFC类的书籍的时候,总会看到书上让我们在某个地方添加某某函数,响应什么消息。那么,到底为什么要在这地方加呢?为什么不能在其他地方添加消息响应函数呢? 接下来,我们就共同来讨论一下吧。 1.MFC的运行步骤:(这是对于文档原创 2008-12-16 09:14:00 · 611 阅读 · 0 评论 -
编程该学什么以及vc++一些心得
好多人在学习可视化编程的时候,只注重界面设计,并不重视流程控制,功能实现,内部机制等.结果是学了VB忘了C,学了VC忘了C++,其实我认为后者才是最重要的.它是衡量一个人程序设计能力的标准.陈建春在有本书上写的蛮好:"程序设计者特别是初学者应该认识到,程序设计的最终目的是为了完成具体的任务,所以在应用程序设计中,程序的框架和界面等部分在一个程序中占的比重是最小的,并非程序设计的本质.程序设原创 2008-12-13 12:43:00 · 1598 阅读 · 1 评论 -
MFC中的集合类
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2008-12-13 20:43:00 · 2377 阅读 · 0 评论 -
VC++中的ON_COMMAND_RANGE宏
转自:http://www.cnblogs.com/wqj1212/articles/1089066.htmlVC++中的ON_COMMAND_RANGE宏和ON_COMMAND等宏一样,是用来声明消息处理函数的,与ON_COMMAND不同的是,此宏可用来定义一组消息的处理函数。两个宏的用法是:ON_COMMAND(id,memberFxn)ON_COMMAND_RAN原创 2008-12-13 21:45:00 · 1541 阅读 · 3 评论 -
win32 application 和win32 console application 的区别
Win32 application 是基于WINDOWS平台的32位开发环境开发应用程序,SDK程序。Win32 Console application 是基于DOS开发平台开发应用程序,不能使用与图形有关的函数,控制台程序。 1.EXE文件本身有区别:在文件头里(PE头)有一个标记表明该文件是Application还是Console原创 2008-12-14 12:33:00 · 4545 阅读 · 3 评论 -
SDI中类与类的关系
这张图也是个高人给我的,感觉有点像什么藏宝图似的.不过仔细一看,可能你真的会发现宝藏:1. SDI是一中文档视图结构,由于文档视图与框架是相互联系的,彼此都包含了指向对方的指针,所以得有一个东西来管理他们,协调他们.文档模板就是这个作用:它的构造函数如下:pDocTemplate ( UINT nIDResouce,CRunTimeClass* pDocClass,CRuntimeCl转载 2008-12-15 21:04:00 · 773 阅读 · 0 评论 -
第六章 菜单
v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 false 7.8 磅原创 2008-12-12 19:22:00 · 499 阅读 · 0 评论 -
vc++第一章
l 窗口是屏幕上的一块矩形区域,是windows应用程序与用户进行交互的接口。l 窗口可以分为客户区和非客户区。l 在windows应用程序中,窗口是通过窗口句柄(HWND)来标识的。l 句柄 http://blog.csdn.net/huanjieshuijing/archive/2007/09/03/1770735.aspx 1。句柄,是整个windows编程的基原创 2008-12-09 19:56:00 · 539 阅读 · 0 评论 -
超强仿QQ自动伸缩窗口(http://www.vcgood.com/forum_posts.asp?TID=1964&PN=1)
超强仿QQ自动伸缩窗口作者:华南理工大学软件学院郑圣君下载源代码关键字:QQ 自动伸缩伸缩窗口 QQ自动伸缩窗口 摘要: 某天在CSDN论坛上看到有人发帖询问QQ自动伸缩窗口是怎么实现的,我也好想知道,于是到百度一搜索,结果不多,来来去去都是那几篇,下载那些demo运行一下,发觉效果与QQ相差很大,于是决定自己动手做个,要求要近乎完美地模仿这个功能。由于是些效果的东西,贴图也看不出原创 2008-04-05 15:49:00 · 3300 阅读 · 0 评论 -
孙鑫《vc ++深入详解》第三章mfc框架程序剖析
重要参考:http://blog.csdn.net/txdog/archive/2006/11/03/1353941.aspx1.程序的实例是由实例句柄来标识的,通过产生一个应用程序类的对象来唯一标识应用程序的实例。每一个MFC程序有且仅有一个从应用程序类(CWinApp)派生的类,每一个MFC程序实例有且仅有一个该类派生的实例化对象,也就是theApp全局对象。该对象就表示了程序本身。2原创 2007-09-05 15:13:00 · 1398 阅读 · 0 评论 -
孙鑫《vc ++深入详解》第四章简单绘图
1.MFC消息映射机制的具体实现方法:在每个能接收和处理消息的类中,定义一个消息和消息函数静态对照表,即消息映射表。在消息映射表中,消息与对应的消息处理函数指针是成对出现的。某个类能处理的所有消息及其对应的消息函数的地址都列在这个类所对应的静态表中。当有消息需要处理时,程序只要搜索该消息静态表,查看表中是否含有该消息,就能知道该类能否处理此消息,如果能处理该消息,则同样依照静态表能很容易找到并原创 2007-09-05 15:46:00 · 1214 阅读 · 0 评论 -
孙鑫《vc ++深入详解》第五章文本编程
1,创建插入符:void CreateSolidCaret( int nWidth, int nHeight );//创建插入符void CreateCaret( CBitmap* pBitmap );//创建位图插入符void ShowCaret( );//显示插入符void HideCaret( );//隐藏插入符static void PASCAL SetCaretPos( POINT po原创 2007-09-05 21:58:00 · 946 阅读 · 0 评论 -
vc中窗口和实例,窗口句柄和实例句柄的区别和联系
偶理解实例是一个进程,窗口是一个进程的图形界面实例句抦用来标识一个程序的一个具体的进程,他的值实际上是这个实例被加载到进程空间的地址。 2.句柄和ID有什么区别? 什么是“句柄”(handle),handle的本意是把柄,把手的意思。是你与操作系统打交道的东东。举个通俗的例子,比如你考上了大学,入学后,学校(操作系统)会给你一个学生证号。注意,这个号码是学校指定的,你无法自原创 2007-09-03 19:35:00 · 7122 阅读 · 0 评论 -
高效使用msdn
http://www.kisssunshine.com/blogs/snow/articles/2472.aspx如果你做程序,就不能不用到文档,如果你在WIN32下面做程序的,就不能不用到MSDN了。MSDN是微软提供给广大程序员的开发大全,里面有很多值得我们利用的地方,有人问道怎么用,我这里介绍一下: 首先我说明一下MSDN的结构,MSDN一般是三张光盘(也有DVD的,内容更丰富),分季度转载 2007-09-18 21:14:00 · 673 阅读 · 0 评论 -
关于启动画面
http://www.vckbase.com/document/viewdoc/?id=811 在VC知识库上看到许多有关程序启动画面的程序而我觉得程序讲求的是"简而易懂",不需要太多的技巧,只要程序写的出来就好,于是我以另外一种简便的方式来设计程序启动画面同时在程序启动时播放音效,此程序的关键在于Sleep以及PlaySound这两个API函数与StrectBlt这个函数必须记得连结w转载 2007-09-19 13:48:00 · 709 阅读 · 0 评论 -
孙鑫《vc ++深入详解》第九章定制应用程序外观
1。修改应用程序的外观在窗口创建之前修改:CMainFrame类的PreCreateWindow成员函数中进行,CREATETRUCT ,typedef struct tagCREATESTRUCT { LPVOID lpCreateParams; HANDLE hInstance; HMENU hMenu; HWND hwndParent; int cy; i原创 2007-09-18 18:15:00 · 988 阅读 · 0 评论 -
有关绘图
mfc类中另外的重要的一族就是图形类。在此类别中,这些类被进一步划分为两个字类别:设备环境和图形设备。设备环境代表图形容器,诸如可以在其中绘制图形或写入文本的窗口或文件,所有设备环境类都是从cdc类派生出来的,而cdc类又是从cobject类中派生出来的,图形设备是用于汇入操作的一个对象,所有的图形设备类都是从CGdiobject类中派生出来的,而后者又是从cobject类中派生出来的,图形设备原创 2007-09-19 22:08:00 · 585 阅读 · 0 评论 -
孙鑫《vc ++深入详解》第十章绘图控制
1.绘制点COLORREF SetPixel( POINT point, COLORREF crColor );2.绘制矩形:bool rectangle(LPCRECT lpRect);crect类重载了LPCRECT 操作符,其作用是将CRect转换为LPCRECT类型operator LPCRECT( ) const;//Converts a CRect to an LPCRECT.原创 2007-09-19 22:32:00 · 2202 阅读 · 0 评论 -
孙鑫《vc++深入详解》第十九章动态链接库
19.1动态链接库概述 他们是是一些独立的文件,其中包括能被可执行程序或者其他DDL调用来完成某项工作的函数;Windows API中所有的函数都包括在DDL中,其中 有三个最重要的DDL。kernel32.dll:它包含那些用于管理内存,进程和线程的函数,例如CreateThread函数;User32.dll:它包含那些用于执行用户界面任务(如窗口的创建和消息的传送)的函数,原创 2007-10-20 20:49:00 · 1491 阅读 · 0 评论 -
深入浅出MFC文档/视图架构之相互关系
1、模板、文档、视图、框架的关系 连载1~5我们各个击破地讲解了文档、文档模板、视图和框架类,连载1已经强调这些类有着亲密的内部联系,总结1~5我们可以概括其联系为: (1)文档保留该文档的视图列表和指向创建该文档的文档模板的指针;文档至少有一个相关联的视图,而视图只能与一个文档相关联。 (2)视图保留指向其文档的指针,并被包含在其父框架窗口中; (3)文档框架窗口(即包含视图的MDI子窗原创 2008-12-15 21:23:00 · 662 阅读 · 0 评论