windows编程复习

windows编程复习

ID:38860847

大小:333.82 KB

页数:38页

时间:2019-06-20

windows编程复习_第1页
windows编程复习_第2页
windows编程复习_第3页
windows编程复习_第4页
windows编程复习_第5页
资源描述:

《windows编程复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、复习Windows程序框架CUI程序控制台模式,但可以调用win32API函数GUI程序图形控制模式,以消息驱动为基础。Windows窗口应用程序Windows应用程序的结构有两个函数所组成,一个是WinMain函数,另一个称为窗口函数,又称窗口消息处理程序。WinMainWindowsCALLBACKFunctionWindowsFunction消息驱动机制Windows程序在初始化和创建应用窗口结束后,只是在执行一个无限循环,坐等用户的输入消息(键盘、鼠标。。。)一旦用户输入事件发生,Win

2、dows就会收到相应的消息并进行分析,然后发送给对应的应用程序。while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}消息结构typedefstructtagMSG{HWNDhwnd;//接收此消息的窗口的代号UINTmessage;//消息,消息用一个无符号整数表示WPARAMwParam;//与当前消息有关的消息参数LPARAMlParam;//与当前消息有关的消息参数DWORDtime;

3、//消息在应用程序消息队列中出现的时间POINTpt;//传递消息时,鼠标在屏幕上的位置}Windows窗口的建立过程填写窗口类结构窗口类结构描述窗口形状的结构体,用其定义该类型的结构变量后,可表达一类结构相同的窗口。每类窗口都有一个窗口处理函数,处理该类窗口上的消息。Windows窗口的建立过程窗口注册分类填写完窗口类结构后,向windows注册。一种是用户通过定义窗口类结构变量并注册生成一种是系统内建的,直接使用,如编辑框。。。如果是子窗口,通常在WinMain中注册,然后在窗口函数中创建。

4、Windows窗口的建立过程窗口的创建以注册完的窗口类为依据,通过CreateWindow函数创建窗口,该函数返回的是窗口的句柄。创建窗口时确定这个窗口的一些特征,注册窗口时是确定一类窗口的特征。窗口创建只是根据窗口类结构在内存中分配了一块空间,该空间存储了显示一个窗口所需的数据。窗口的显示根据创建的窗口句柄显示窗口Windows窗口常用消息WM_CREATEWM_SIZEWM_PAINTWindows输出客户区的绘制和更新WM_PAINT消息该消息通知窗口过程:必须绘制客户区,当发生如下事件时

5、,窗口过程会收到WM_PAINT消息用户移动窗口或者显示窗口时,窗口中先前被隐藏的区域重新变成可见用户改变窗口的大小程序使用ScrollWindows或者ScrollDC函数滚动客户区的一部分程序使用InvalidateRect或者InvalidateRgn(不规则区域)函数时GDI简介设备描述表DC所有输出都要通过GDI函数,当执行GDI函数输出时,可得到与设备无关的输出。Windows系统中为每一个设备建立一个数据结构,这个结构记录了设备输出时的详细要求,例如,输出时文字的颜色,线条的宽度,

6、画图的坐标,…以及输出时调用的驱动程序等,这个数据结构称为设备描述表,简称DC。获得DC句柄的方法处理WM_PAINT消息期间通过BeginPaint函数获得设备句柄,BeginPaint函数会使整个客户区有效。BeginPaint函数必须与EndPaint函数配对使用。在非WM_PAINT消息处理期间利用GetDC(hWnd)取得窗口客户区的设备句柄利用GetWindowDC(hWnd)取得窗口的设备句柄必须与ReleaseDC(hwnd,hdc)成对使用文字输出格式化文本wsprintf函数

7、TextOut函数字体用GetTextMetrics来确定字体大小,信息存放于TEXTMETRIC结构体变量中。滚动条滚动条的使用编程人员对滚动条的使用应该完成的工作初始化滚动区的范围和地址处理窗口函数的滚动条消息更新滚动区内滚动滑块的地址更改客户区的内容以回应对滚动条的更改利用SetScrollInfo和GetScrollInfo建立更好的滚动条滚动条消息滚动条消息单击滚动区会发送WM_VSCROLL(供上下移动)和WM_HSCROLL(供左右移动)消息消息中的wParam参数指出了鼠标对滚动

8、条进行的操作,称为“通知码”,在WINUSER.H中以SB开头定义SB_LINEUP…SB_THUMBTRACK,SB_THUNMBPOSITION图形输出画线函数LineTo画直线。Polyline和PolylineTo画一系列相连的直线。PolyPolyline画多组相连的线。Arc画椭圆线。PolyBezier和PolyBezierTo画贝塞尔曲线。图形函数Rectangle画矩形Pie画部分椭圆,呈扇形Chord画部分椭圆,呈弓形画笔画笔通常利用设备描述表中的默认画笔进行画线,也可以把预

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

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

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