《Windows编程概述》PPT课件

《Windows编程概述》PPT课件

ID:41114016

大小:1.79 MB

页数:86页

时间:2019-08-16

《Windows编程概述》PPT课件_第1页
《Windows编程概述》PPT课件_第2页
《Windows编程概述》PPT课件_第3页
《Windows编程概述》PPT课件_第4页
《Windows编程概述》PPT课件_第5页
资源描述:

《《Windows编程概述》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Windows程序设计教程第2章Windows编程概述Windows是一个多任务的操作系统,也就是说,在Windows中允许多个应用程序同时运行。在Windows操作系统上运行的应用程序叫做Windows应用程序。Windows应用程序的进行是依靠外部发生的事件来驱动。程序不断等待,等待任何可能的输入,进行判断后再做适当的处理。下面对Windows编程的基本知识进行详细介绍。Windows界面组成2.1Windows应用程序的数据类型2.2Windows应用程序结构2.3Windows编程实例2.42.1Windows界面组成1.窗口2.边框3.标题栏4.系统菜单5

2、.菜单栏6.工具栏7.客户区8.状态栏9.图标10.垂直滚动条和水平滚动条图2.1窗口图2.1窗口2.2Windows应用程序的数据类型数据类型是对数据的一种抽象描述。在计算机程序中能操作的数据有很多种,不同的数据所需要的存储空间有所不同。将数据按照类型进行分类,有助于程序员对于存储空间的分配。2.2.1基本数据类型在Windows应用程序中,为了提高应用程序的可读性,Windows为许多基本数据数定义了别名,例如:typedefunsignedlongDWORD;typedefintBOOL;typedefunsignedcharBYTE;typedeffloat

3、FLOAT;typedetunsignedintUINT;另外,Windows应用程序还提供了一些结构类型的数据,例如:typedefstructtagMSG{HWNDhwnd;UINTmessage;WPARAMwParam;LPARAMlParam;DWORDtime;POINTpt;}MSG;2.2.2特殊数据类型在Windows应用程序中,存在着许多复杂的程序对象和实例,如窗口、字体、滚动条等。为了在程序中区别这些复杂的程序对象和实例,Windows对它们进行了标识。这种有别于普通变量的标识称为句柄,它是一个数字常量。2.3Windows应用程序结构一般情况

4、下,一个Windows应用程序由头文件、源文件、动态链接库和资源等几部分组成。但在这几个组成部分中,开发人员的主要工作是对源文件进行编写。下面对Windows应用程序的源文件进行介绍。2.3.1WinMain函数在传统的DOS程序中,main()函数是程序的入口点,而在Windows应用程序中,WinMain()函数成为了程序的入口点。当Windows操作系统启动一个程序时,调用的就是该程序所对应的WinMain()函数。当Winmain()函数结束或返回时,Windows应用程序结束。WinMain()函数的原型如下:intWINAPIWinMain(HINSTA

5、NCEhThisInst,HINSTANCehPrevInst,LPSTRlpszCmdLine,IntnCmdShow,)WINAPI标识符在WINDEF.H定义,语句如下:#defineWINAPI__stdcall具体来说,他们是关于堆栈的一些说明,首先是函数参数压栈顺序,其次是压入堆栈的内容由谁来清除,调用者还是函数自己?stdcall的调用约定意味着:1)参数从右向左压入堆栈;2)函数自身修改堆栈;WinMain()函数的主要作用是创建应用程序窗口并建立消息循环。在该函数完成此项工作的过程中,经过了5个步骤:设计窗口类型、注册窗口类型、创建窗口、显示窗口和

6、消息循环。1.设计窗口类型在创建应用程序窗口之前,需要对窗口的属性进行相应的设置,如窗口样式、窗口图样、窗口光标等。在Windows中,需要在WNDCLASS结构中对窗口的属性进行设置,该结构的原型如下:typedefstruct_WNDCLASS{UINTstyle;WNDPROClpfnWndProc;intcbClsExtra;intcbWndExtra;HINSTANCEhInstance;HICONhIcon;HCURSORhCursor;HBRUSHhbrBackground;LPCTSTRlpszMenuName;LPCTSTRlpszClassNam

7、e;}WNDCLASS;2.注册窗口类型对窗口类型进行设计后,需要进行注册。对窗口进行注册就是将设计好的窗口类型向系统进行登记。注册窗口类型时需调用RegisterClass()函数,该函数的原型如下:BOOLRegisterClass(WNDCLASSA&wc);3.创建窗口创建窗口时,需要调用API函数CreateWindow()函数,该函数的原型如下:HWNDCreateWindow(LPCTSTRlpClassName,LPCTSTRlpWindowName,DWORDdwStyle,intx,inty,intnWidth,intnHeight,HWND

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

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

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