没有合适的资源?快使用搜索试试~ 我知道了~
首页mfc\Visual_C++MFC入门
mfc\Visual_C++MFC入门

mfc\Visual_C++MFC入门mfc\Visual_C++MFC入门mfc\Visual_C++MFC入门mfc\Visual_C++MFC入门mfc\Visual_C++MFC入门
资源详情
资源评论
资源推荐

入门
精华


目录
第一章 入门
如何学好
理解
消息机制
利用
开发
程序的优势
利用
进行开发的通用方法介绍
中常用类,宏,函数介绍
第二章 图形输出
和
有关的各种对象
在窗口中输出文字
使用点,刷子,笔进行绘图
在窗口中绘制设备相关位图,图标,设备无关位图
使用各种映射方式
多边形和剪贴区域
第三章 文档视结构
文档 视图 框架窗口间的关系和消息传送规律
接收用户输入
使用菜单
文档,视,框架之间相互作用
利用序列化进行文件读写
中所提供的各种视类介绍
第四章 窗口控件
!"
#"
!$$
%"&'!(%"
)*")*"#"
+,$''$
-%$
.,*$
/,$
$
01$
0利用
/223$
创建并使用
,$ $01$
#''$
关于
456,7
的使用方法
第五章 对话框
使用资源编辑器编辑对话框
创建有模式对话框

创建无模式对话框
在对话框中进行消息映射
在对话框中进行数据交换和数据检查
使用属性对话框
+使用通用对话框
-建立以对话框为基础的应用
.使用对话框作为子窗口
第六章 网络通信开发
!(
介绍
利用
!(
进行无连接的通信
利用
!(
建立有连接的通信
《 开发指南 》 闻怡洋文
第一章 入门
如何学好
这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起
到更好的效果。万事开头难,为了帮助朋友们更快的掌握 开发,下面我将自己的一点体会讲一下:
、需要有好的 基础。正所谓“磨刀不误砍柴工”,最开始接触 时不要急于开始 程序
开发,而是应该进行一些字符界面程序的编写。这样做的目的主要是增加对语言的熟悉程度,同时也训
练自己的思维和熟悉一些在编程中常犯的错误。更重要的是理解并能运用 的各种特性,这些在以后
的开发中都会有很大的帮助,特别是利用 进行开发的朋友对 一定要能熟练运用。
、理解 的消息机制,窗口句柄和其他 句柄的含义和用途。了解和 各个类功能相近
的 /8 函数。
、一定要理解 中消息映射的作用。
、训练自己在编写代码时不使用参考书而是使用 9'26'。
、记住一些常用的消息名称和参数的意义。
、学会看别人的代码。
+、多看书,少买书,买书前一定要慎重。
-、闲下来的时候就看参考书。
.、多来我的主页。:6:
后面几条是我个人的一点意见,你可以根据需要和自身的情况选用适用于自己的方法。
此外我将一些我在选择参考书时的原则:
对于初学者:应该选择一些内容比较全面的书籍,并且书籍中的内容应该以合理的方式安排,在使用
该书时可以达到循序渐进的效果,书中的代码要有详细的讲解。尽量买翻译的书,因为这些书一般都比
较易懂,而且语言比较轻松。买书前一定要慎重如果买到不好用的书可能会对自己的学习积极性产生击。
对于已经掌握了 的朋友:这种程度的开发者应该加深自己对系统原理,技术要点的认识。需要选
择一些对原理讲解的比较透彻的书籍,这样一来才会对新技术有更多的了解,最好书中对技术的应用有
一定的阐述。尽量选择示范代码必较精简的书,可以节约银子。
此外最好涉猎一些辅助性的书籍。

理解 消息机制
系统是一个消息驱动的 6 ,什么是消息呢?我很难说得清楚,也很难下一个定义(谁在嘘
我),我下面从不同的几个方面讲解一下,希望大家看了后有一点了解。
、消息的组成:一个消息由一个消息名称(5,),和两个参数(8/;/,%8/;/)。当用户进
行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。例如当菜单转中之后会有
46/50 消息发送,8/;/ 的高字中(96;0<8$)=)是命令的 0 号,对菜单来讲
就是菜单 0。当然用户也可以定义自己的消息名称,也可以利用自定义消息来发送通知和传送数据。
、谁将收到消息:一个消息必须由一个窗口接收。在窗口的过程(508;6)中可以对消息进行分
析,对自己感兴趣的消息进行处理。例如你希望对菜单选择进行处理那么你可以定义对
46/50 进行处理的代码,如果希望在窗口中进行图形输出就必须对 48/5, 进行处理。
、未处理的消息到那里去了:>为窗口编写了默认的窗口过程,这个窗口过程将负责处理那些你不处
理消息。正因为有了这个默认窗口过程我们才可以利用 的窗口进行开发而不必过多关注窗口各
种消息的处理。例如窗口在被拖动时会有很多消息发送,而我们都可以不予理睬让系统自己去处理。
、窗口句柄:说到消息就不能不说窗口句柄,系统通过窗口句柄来在整个系统中唯一标识一个窗口,发
送一个消息时必须指定一个窗口句柄表明该消息由那个窗口接收。而每个窗口都会有自己的窗口过程,
所以用户的输入就会被正确的处理。例如有两个窗口共用一个窗口过程代码,你在窗口一上按下鼠标时
消息就会通过窗口一的句柄被发送到窗口一而不是窗口二。
、示例:下面有一段伪代码演示如何在窗口过程中处理消息
%65?$8$!<950&@5,'1',?2'@8/;/8@%8/;/=
A
!&<'1',?2'=
A使用 ,9 语句将各种消息分开
!'<48/5,=B
7$<=C在窗口需要重新绘制时进行输出
*$'(C
!'<4%,,65065=B
7$$(<=C在鼠标左键被按下时进行处理
*$'(C
'DB
!0'D8$!<=C对于其它情况就让系统自己处理
*$'(C
E
E
接下来谈谈什么是消息机制:系统将会维护一个或多个消息队列,所有产生的消息都回被放入或是插入
队列中。系统会在队列中取出每一条消息,根据消息的接收句柄而将该消息发送给拥有该窗口的程序的
消息循环。每一个运行的程序都有自己的消息循环,在循环中得到属于自己的消息并根据接收窗口的句
柄调用相应的窗口过程。而在没有消息时消息循环就将控制权交给系统所以 可以同时进行多个
任务。下面的伪代码演示了消息循环的用法:
&'<=
剩余63页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论3