欢迎来到天天文库
浏览记录
ID:40547191
大小:327.50 KB
页数:34页
时间:2019-08-04
《chapter8 图形化界面Win32 API编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十章图形化界面之一---Win32API编程入门10.1Windows编程环境10.1.1简要例子第九章中我们提到,Windows是一种多任务的操作系统。我们也知道,Windows是通过众多窗口来运行各类应用程序的操作系统。不但它自身如此,它也同样给用户提供了相同的多窗口运行环境,提供了很多图形化界面。C++本身的编程系统具有极其有限的窗口编程环境,见下例:[例1]使用提示框显示有限内容。//wnd_MessageBox_1.cpp#includevoidmain(){MessageBox(NULL,"He
2、lloeverybody!","MessageBox",NULL);charstring[10]="Value=";for(inti=1;i<4;i++){itoa(i,string+8,10);MessageBox(0,TEXT(string),"DisplayBox",0);}}/*Results:程序运行后,先后出现四个提示框:第一个提示框的标题是"MessageBox",它的提示内容为"Helloeverybody!"。第二个提示框的标题是"DisplayBox",它的提示内容为"Value=1"。第三个提示框的标题是"D
3、isplayBox",它的提示内容为"Value=2"。第四个提示框的标题是"DisplayBox",它的提示内容为"Value=3"。*/这个程序和以前所有程序不同之处在于:(1)它能显示图形(具体说是提示框);(2)为了显示图形,它可不包含头文件“iostream.h”,而是包含头文件“windows.h”。(3)如须删除这些提示框,用户必须按下“回车”或“空格”键,或者点击“确定”钮。如不删除前一个提示框,后一个提示框将不出现。这类提示框还具有与用户交互互动(interaction)的功能,见下例:[例2]提示框与用户交互互
4、动。//wnd_MessageBox_2.cpp#include#includevoidmain(){intiRet=MessageBox(NULL,"肯定退出吗?","请您确认",MB_YESNO);if(iRet==IDYES)cout<<"退出(yes),代码IDYES是:"<5、是:6"or:如单击提示框的"否(N)"钮,则程序显示"不打算退出(no),其代码IDNO是:7"326*/此程序可根据用户对提示框的不同响应而作出不同运行结果。函数MessageBox的原型如下:intMessageBox(HWNDhWnd,//h表示句柄类型,为整型变量,它是提示框的父窗口//(用于显示提示框的窗口)的句柄,NULL表示默认的父窗口是桌面LPCTSTRlpText,//lp代表长整数指针类型。此处为字符串,//就是提示框所显示的提示信息LPCTSTRlpCaption,//字符串,就是提示框的标题栏信息UINT6、uType//u代表无符号整数类型。此处为提示框类型,如下表所示);//命名规则请看§9.1“匈牙利编程命名规则”。提示框类型(uType)内容MB_ABORTRETRYIGNORE提示框有三个按钮:Abort、Retry和IgnoreMB_OK(默认值,即NULL)提示框有一个按钮:OKMB_OKCANCEL提示框有两个按钮:OK和CancelMB_RETRYCANCEL提示框有两个按钮:Retry和CancelMB_YESNO提示框有两个按钮:Yes和NoMB_YESNOCANCEL提示框有三个按钮:Yes、No和Cancel7、下面还将对窗口句柄作详细解释。10.1.2工程的创建前面§10.1.1所介绍的程序,虽能弹出提示框,供用户交互互动。但其功能极其有限。如须发挥真正的窗口功能,则应使用Windows编程技术来编写较为复杂的程序。Windows编程分为两类项目:Win32API编程和MFC编程。Windows编程的第一类是Win32API编程。第九章中提到,Win32API是32位Windows操作系统的应用程序编程接口(API,ApplicationProgrammingInterface)的简称。程序简称为Win32程序。现在Windows操作系8、统下运行的大多数应用程序都是Win32应用程序。VisualC++6.0支持的Win32项目有如下四种:(1)Win32Application:【Win32应用程序】(2)Win32ConsoleApplication:【Win32控制台应用程序】
5、是:6"or:如单击提示框的"否(N)"钮,则程序显示"不打算退出(no),其代码IDNO是:7"326*/此程序可根据用户对提示框的不同响应而作出不同运行结果。函数MessageBox的原型如下:intMessageBox(HWNDhWnd,//h表示句柄类型,为整型变量,它是提示框的父窗口//(用于显示提示框的窗口)的句柄,NULL表示默认的父窗口是桌面LPCTSTRlpText,//lp代表长整数指针类型。此处为字符串,//就是提示框所显示的提示信息LPCTSTRlpCaption,//字符串,就是提示框的标题栏信息UINT
6、uType//u代表无符号整数类型。此处为提示框类型,如下表所示);//命名规则请看§9.1“匈牙利编程命名规则”。提示框类型(uType)内容MB_ABORTRETRYIGNORE提示框有三个按钮:Abort、Retry和IgnoreMB_OK(默认值,即NULL)提示框有一个按钮:OKMB_OKCANCEL提示框有两个按钮:OK和CancelMB_RETRYCANCEL提示框有两个按钮:Retry和CancelMB_YESNO提示框有两个按钮:Yes和NoMB_YESNOCANCEL提示框有三个按钮:Yes、No和Cancel
7、下面还将对窗口句柄作详细解释。10.1.2工程的创建前面§10.1.1所介绍的程序,虽能弹出提示框,供用户交互互动。但其功能极其有限。如须发挥真正的窗口功能,则应使用Windows编程技术来编写较为复杂的程序。Windows编程分为两类项目:Win32API编程和MFC编程。Windows编程的第一类是Win32API编程。第九章中提到,Win32API是32位Windows操作系统的应用程序编程接口(API,ApplicationProgrammingInterface)的简称。程序简称为Win32程序。现在Windows操作系
8、统下运行的大多数应用程序都是Win32应用程序。VisualC++6.0支持的Win32项目有如下四种:(1)Win32Application:【Win32应用程序】(2)Win32ConsoleApplication:【Win32控制台应用程序】
此文档下载收益归作者所有