网络编程技术(西电课件)_第4章.ppt

网络编程技术(西电课件)_第4章.ppt

ID:51587506

大小:2.13 MB

页数:113页

时间:2020-03-24

网络编程技术(西电课件)_第4章.ppt_第1页
网络编程技术(西电课件)_第4章.ppt_第2页
网络编程技术(西电课件)_第4章.ppt_第3页
网络编程技术(西电课件)_第4章.ppt_第4页
网络编程技术(西电课件)_第4章.ppt_第5页
资源描述:

《网络编程技术(西电课件)_第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、网络编程技术第四章Windows的MFC编程介绍思考题:MFC是什么?为什么要用?MicrosoftFoundationClasses第4章WindowsMFC编程介绍1.WindowsAPI编程2.Windows应用程序的组成与编程3.WindowsMFC编程1.WindowsAPI编程WindowsAPI编程介绍窗口事件驱动句柄消息Windows应用程序的常用消息1.1WindowsAPI编程介绍Windows编程的方法主要有两种方法:传统编写法:利用API函数。交互式方法:利用MFC类库。为使程序员编写具有Windows风格的应用程序,Windows提供了一个应用

2、程序编程接口(ApplicationProgrammingInterface,简称API),它是Windows系统与Windows应用程序间的标准程序接口。上千个API函数包含了各种窗口类和系统资源。API可以为应用程序提供Windows系统特殊函数及数据结构。Windows应用程序可以利用大量API函数调用系统功能。MFCMFC,MicrosoftFoundationClassLibrary,微软基础类库,约有200个类。MFC封装了大部分API函数,并提供了一个应用程序框架,简化了和标准化了Windows程序设计。但WindowsAPI编程方法始终是Windows编

3、程的基础。APIVSMFC哪个有优势?我们待会来看先明确Windows窗口编程有些什么要素1.2窗口编写一个Windows应用程序首先应创建一个或多个窗口,而后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。需要设置和处理的地方很多。1.2窗口(示例)1.3事件驱动在Windows环境下,应用程序启动后,系统等待用户在图形用户界面内的输入选择,如鼠标按键、键盘按键、窗口被创建、关闭、改变大小、移动等,对系统来说,这都是事件。事件:对象可以识别的一个动作.例如,按下鼠标,按下/释放键盘键等.Windows应用程序的执行顺序取决于

4、事件的发生顺序(事件驱动)当一个事件发生时,系统会产生一条特定的消息,以标识该事件的发生.消息:传递信息或请求的数据包.例如,在窗口客户区按下鼠标左键时,将产生一条WM_LBUTTONDOWN消息.该消息包含虚键是否按下、光标坐标等信息.并非所有的消息都是由事件产生.有些消息是由系统发出的,有些消息是由函数调用产生的.WM_PAINT消息是由系统发出的.调用PostQuitMessage()会产生一条WM_QUIT消息.Windows程序的设计重点是编写消息处理代码,事件驱动编程方法对于编写交互式程序很有用处,它避免了死板的操作模式1.3事件驱动事件:孩子挨爸爸打消息:

5、孩子喊叫消息处理:妈妈收到消息后的某种反应事件:单击按钮消息:BN_CLICKED消息处理:编码实现在编辑框内显示“HelloWorld!”事件驱动举例1.4句柄句柄,顾名思义,指的是一个Windows对象的把柄。Windows中的句柄都是32位的指针变量,用来指向某个Windows对象所占据的内存区。句柄的使用,极大地方便了Windows管理其内存中的各种Windows对象。常用句柄类型及其说明句柄说明句柄说明HWND窗口句柄HDC设备环境句柄HBITMAP位图句柄HCURSOR光标句柄HICON图标句柄HFONT字体句柄HMENU菜单句柄HPEN画笔句柄HFILE文

6、件句柄HBRUSH画刷句柄HINSTANCE当前程序实例句柄HLOCAL局部内存对象句柄HGLOBAL全局内存对象句柄1.5消息消息是描述事件发生的信息。Windows应用程序通过消息进行信息交换。在Windows中,消息用结构体MSG表示,其结构如下:TypedefstructtagMSG{HWNDhwnd;//窗口句柄UNITmessage;//消息号。WPARAMwParam;//用于提供消息的附加消息。LPARAMlParam;//用于提供消息的附加消息。DWORDtime;//指定消息送至队列的时间POINTpt;//指定消息发送时屏幕光标的位置}MSG;消息

7、队列和在应用程序中的轮询处理VC++中存在几种系统定义的消息分类,不同的前缀符号经常用于识别消息的分类,如下表所示:前缀消息分类WM表示窗口消息BM表示按钮控制消息CB表示组合框控制消息DM表示默认下压式按钮控制消息EM表示编辑控制消息LB表示列表框控制消息SBM表示滚动条控制消息1.6Windows应用程序的常用消息1.鼠标消息,主要有:WM_LBUTTONDOWN:产生单击鼠标左键的消息。WM_LBUTTONUP:放开鼠标左键时产生的消息。……2.键盘消息,主要有:WM_KEYDOWN:按下一个系统键时产生的消息。WM_KEYUP:放

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。