欢迎来到天天文库
浏览记录
ID:57008358
大小:712.00 KB
页数:62页
时间:2020-07-26
《清华:Visual C++教程PPT 第1章 Windows编程基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章Windows编程基础1.1从main到WinMain1.21.31.41.5窗口和消息C++的“类”MFC编程MFC应用程序框架1.1从main到WinMain学习编程往往以简单的例子来入手,例如C语言,常常有下列简单的框架代码:#includeintmain(){printf("HelloWorld!");/*输出*/return0;/*指定返回值*/}1.1.1Windows等价程序等价的Windows程序可以写成:#includeintWINAPIWinMain(HINSTANCEhInstan
2、ce,HINSTANCEhPrevInstance,PSTRszCmdLine,intnCmdShow){MessageBox(NULL,TEXT("Hello,World!"),TEXT("Hello"),0);return0;}1.1.1Windows等价程序在VisualC++6.0中的编辑、连接和运行的过程:①选择“开始”→“程序”→“MicrosoftVisualStudio6.0”→“MicrosoftVisualC++6.0”,运行VisualC++6.0。第一次运行时,将显示如图1.1的“每日提示”对话框。1.1.1Windows等价程
3、序②选择“文件”→“新建”菜单命令,打开应用程序向导,显示出“新建”对话框,如图1.2所示。1.1.1Windows等价程序③单击“位置”编辑框右侧的浏览按钮(图1.2中的标记2),从弹出的“选择目录”对话框指定项目所在的文件夹,如图1.3所示。1.1.1Windows等价程序④在“新建”对话框的“工程名称”编辑框(图1.2中的标记3)中,输入项目名称Ex_HelloMsg,保留“平台”下“Win32”复选框的默认“选中”状态,单击“确定”按钮进入下一步。⑤出现“Win32Application”(Win32应用程序)向导的步骤1(共1步)对话框,从中
4、可选择要创建的应用程序类型:“一个空工程”、“一个简单的Win32程序”和“一个典型的"HelloWorld!"程序”,如图1.4所示。1.1.1Windows等价程序⑥选中“一个空工程”,单击“完成”按钮,弹出“新建工程信息”对话框,如图1.5所示。1.1.1Windows等价程序⑦再次选择“文件”→“新建”菜单命令,VisualC++将打开“新建”对话框并自动切换到“文件”页面,如图1.6所示。1.1.1Windows等价程序⑧单击“确定”按钮,系统将在创建的Win32项目工程“Ex_HelloMsg”中创建并添加一个新的文件HelloMsg.c,
5、同时打开该文件窗口。⑨单击编译工具条上的运行工具按钮“”或直接按快捷键Ctrl+F5,就可以运行刚刚生成的Ex_HelloMsg.exe,结果如图1.7所示。1.1.2头文件HelloMsg.c是一个#include预处理指令开始,实际上在用C/C++编写的Windows应用程序的头部都可以看到这样的指令:#include头文件Windows.h是最主要的包含头文件,它还包含了其它一些Windows头文件。例如:windef.h:基本类型定义winbase.h:内核函数wingdi.h:用户接口函数winuser.h:图形设备接口
6、函数1.1.3程序入口函数在C/C++程序中,其入口函数都是main。但在Windows程序中,这一个入口函数是由WinMain来代替。该函数是在winbase.h中声明的,其原型如下:intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnShowCmd);①WinMain函数被声明成为返回一个int值,同时WinMain函数名前还有WINAPI标识符的修饰。WINAPI是一种“调用约定”宏,它在windef.h中有如下定义:#defineWINAPI
7、__stdcall②WinMain函数的第一个和第二个参数都是“HINSTANCE(实例句柄)”类型。“HINSTANCE”中,H表示“Handle”,是“句柄”的意思。③WinMain函数的第三个参数lpCmdLine用来指定程序的命令行,其参数类型为“LPSTR”。但在HelloMsg.c中,却将其改为PSTR。这两种数据类型都是合法的,也都是指向字符串的指针类型。④WinMain函数的第四个参数nShowCmd用来指定程序最初显示的方式,它可以是正常、最大化或最小化来显示程序窗口。1.1.4MessageBox函数MessageBox是一个Win
8、32API函数,用来弹出一个对话框窗口,显示短信息。该函数具有下列原型:intMessageB
此文档下载收益归作者所有