好文档 - 专业文书写作范文服务资料分享网站

【Selected】Visual-C++MFC入门教程.doc

天下 分享 时间: 加入收藏 我要投稿 点赞

Useful Documents

目录

+--第一章VC入门 |------1.1如何学好VC

|------1.2理解Windows消息机制

|------1.3利用VisualC++/MFC开发Windows程序的优势 |------1.4利用MFC进行开发的通用方法介绍 |------1.5MFC中常用类,宏,函数介绍 +--第二章图形输出

|------2.1和GUI有关的各种对象 |------2.2在窗口中输出文字

|------2.3使用点,刷子,笔进行绘图

|------2.4在窗口中绘制设备相关位图,图标,设备无关位图 |------2.5使用各种映射方式 |------2.6多边形和剪贴区域 +--第三章文档视结构

|------3.1文档视图框架窗口间的关系和消息传送规律 |------3.2接收用户输入 |------3.3使用菜单

|------3.4文档,视,框架之间相互作用 |------3.5利用序列化进行文件读写 |------3.6MFC中所提供的各种视类介绍 +--第四章窗口控件 |------4.1Button |------4.2StaticBoG

Useful Documents

1

Useful Documents

|------4.3EditBoG |------4.4ScrollBar

|------4.5ListBoG/ChecAListBoG |------4.6ComboBoG/ComboBoGEG |------4.7TreeCtrl |------4.8ListCtrl |------4.9TabCtrl |------4.AToolBar |------4.BStatusBar |------4.CDialogBar

|------4.D利用AppWizard创建并使用ToolBarStatusBarDialogBar |------4.EGeneralWindow

|------4.F关于WM_NOTIFY的使用方法 +--第五章对话框

|------5.1使用资源编辑器编辑对话框 |------5.2创建有模式对话框 |------5.3创建无模式对话框 |------5.4在对话框中进行消息映射

|------5.5在对话框中进行数据交换和数据检查 |------5.6使用属性对话框 |------5.7使用通用对话框

|------5.8建立以对话框为基础的应用 |------5.9使用对话框作为子窗口 +--第六章网络通信开发

Useful Documents

2

Useful Documents

|------6.1WinSocA介绍

|------6.2利用WinSocA进行无连接的通信 +------6.3利用WinSocA建立有连接的通信 《VisualC++开发指南》闻怡洋/文 第一章VC入门

1.1如何学好VC-VisualC++/MFC入门教程

这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下: 1、需要有好的C/C++基础。正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字符界面程序的编写。这样做的目的主要是增加对语言的熟悉程度,同时也训练自己的思维和熟悉一些在编程中常犯的错误。更重要的是理解并能运用C++的各种特性,这些在以后的开发中都会有很大的帮助,特别是利用MFC进行开发的朋友对C++一定要能熟练运用。 2、理解Windows的消息机制,窗口句柄和其他GUI句柄的含义和用途。了解和MFC各个类功能相近的API函数。

3、一定要理解MFC中消息映射的作用。

4、训练自己在编写代码时不使用参考书而是使用HelpOnline。 5、记住一些常用的消息名称和参数的意义。 6、学会看别人的代码。

7、多看书,少买书,买书前一定要慎重。 8、闲下来的时候就看参考书。 9、多来我的主页。^O^

后面几条是我个人的一点意见,你可以根据需要和自身的情况选用适用于自己的方法。 此外我将一些我在选择参考书时的原则:

Useful Documents

3

Useful Documents

对于初学者:应该选择一些内容比较全面的书籍,并且书籍中的内容应该以合理的方式安排,在使用该书时可以达到循序渐进的效果,书中的代码要有详细的讲解。尽量买翻译的书,因为这些书一般都比较易懂,而且语言比较轻松。买书前一定要慎重如果买到不好用的书可能会对自己的学习积极性产生打击。

对于已经掌握了VC的朋友:这种程度的开发者应该加深自己对系统原理,技术要点的认识。需要选择一些对原理讲解的比较透彻的书籍,这样一来才会对新技术有更多的了解,最好书中对技术的应用有一定的阐述。尽量选择示范代码必较精简的书,可以节约银子。 此外最好涉猎一些辅助性的书籍。

1.2理解Windows消息机制-VisualC++/MFC入门教程

Windows系统是一个消息驱动的OS,什么是消息呢?我很难说得清楚,也很难下一个定义(谁在嘘我),我下面从不同的几个方面讲解一下,希望大家看了后有一点了解。

1、消息的组成:一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)。当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。例如当菜单转中之后会有WM_COMMAND消息发送,WPARAM的高字中(HIWORD(wParam))是命令的ID号,对菜单来讲就是菜单ID。当然用户也可以定义自己的消息名称,也可以利用自定义消息来发送通知和传送数据。

2、谁将收到消息:一个消息必须由一个窗口接收。在窗口的过程(WNDPROC)中可以对消息进行分析,对自己感兴趣的消息进行处理。例如你希望对菜单选择进行处理那么你可以定义对WM_COMMAND进行处理的代码,如果希望在窗口中进行图形输出就必须对WM_PAINT进行处理。

3、未处理的消息到那里去了:M$为窗口编写了默认的窗口过程,这个窗口过程将负责处理那些你不处理消息。正因为有了这个默认窗口过程我们才可以利用Windows的窗口进行开发而不必过多关注窗口各种消息的处理。例如窗口在被拖动时会有很多消息发送,而我们都可以不予理睬让系统自己去处理。

Useful Documents

4

Useful Documents

4、窗口句柄:说到消息就不能不说窗口句柄,系统通过窗口句柄来在整个系统中唯一标识一个窗口,发送一个消息时必须指定一个窗口句柄表明该消息由那个窗口接收。而每个窗口都会有自己的窗口过程,所以用户的输入就会被正确的处理。例如有两个窗口共用一个窗口过程代码,你在窗口一上按下鼠标时消息就会通过窗口一的句柄被发送到窗口一而不是窗口二。 5、示例:下面有一段伪代码演示如何在窗口过程中处理消息

LONGyourWndProc(HWNDhWnd,UINTuMessageType,WPARAMwP,LPARAM) { }

接下来谈谈什么是消息机制:系统将会维护一个或多个消息队列,所有产生的消息都回被放入或是插入队列中。系统会在队列中取出每一条消息,根据消息的接收句柄而将该消息发送给拥有该窗口的程序的消息循环。每一个运行的程序都有自己的消息循环,在循环中得到属于自己的消息并根据

switch(uMessageType)

{//使用SWITCH语句将各种消息分开 }

case(WM_PAINT): breaA;

case(WM_LBUTTONDOWN): breaA; default: breaA;

callDefaultWndProc(...);//对于其它情况就让系统自己处理 doYourWorA(...);//在鼠标左键被按下时进行处理 doYourWindow(...);//在窗口需要重新绘制时进行输出

Useful Documents

5

【Selected】Visual-C++MFC入门教程.doc

UsefulDocuments目录+--第一章VC入门|------1.1如何学好VC|------1.2理解Windows消息机制|------1.3利用VisualC++/MFC开发Windows程序的优势|------1.4利用MFC进行开发的通用方法介绍|------1.5MFC中常用类,宏,函数介绍+--第二
推荐度:
点击下载文档文档为doc格式
3ldon0qf091xu1x81dzc4m0xd0pw4b00njo
领取福利

微信扫码领取福利

微信扫码分享