chapter8 图形化界面Win32 API编程

chapter8 图形化界面Win32 API编程

ID:40547191

大小:327.50 KB

页数:34页

时间:2019-08-04

chapter8 图形化界面Win32 API编程_第1页
chapter8 图形化界面Win32 API编程_第2页
chapter8 图形化界面Win32 API编程_第3页
chapter8 图形化界面Win32 API编程_第4页
chapter8 图形化界面Win32 API编程_第5页
资源描述:

《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,//字符串,就是提示框的标题栏信息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控制台应用程序】

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

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

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