- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter8图形化界面Win32API编程
第十章
Win32 API编程入门
10. 1 Windows编程环境
0.1.1 简要例子
第九章中我们提到,Windows是一种多任务的操作系统。我们也知道,Windows是通过众多窗口来运行程序的操作系统。不但它自身如此,它也同样给用户提供了相同的多窗口运行环境。
C++编程系统具有极其有限的窗口编程环境,见下例:
[例1]使用提示框显示有限内容。
// wnd_MessageBox_1.cpp
#include windows.hvoid main( )
{
MessageBox ( NULL, Hello everybody!, MessageBox, NULL);
char string[10] = Value = ;
for (int i=1; i4; i++)
{
itoa(i, string+8, 10);
MessageBox (0, TEXT(string), Display Box, 0);
}
}
/* Results:
程序运行后,先后出现四个提示框:
第一个提示框的标题是MessageBox,它的提示内容为Hello everybody!。
第二个提示框的标题是Display Box,它的提示内容为Value = 1。
第三个提示框的标题是Display Box,它的提示内容为Value = 2。
第四个提示框的标题是Display Box,它的提示内容为Value = 3。
*/
这个程序和以前所有程序不同之处在于:(1)它能显示图形;(2)为了显示图形,它不头文件“iostream.h”,而是包含头文件“windows.h”。(3)如须删除这些提示框,用户必须按下“回车”或“空格”键,或者点击“确定”钮。如不删除前一个提示框,后一个提示框将不出现。
这类提示框还具有与用户交互互动(interaction)的功能,见下例:
[例2] 提示框与用户交互互动。
// wnd_MessageBox_2.cpp
#include windows.h
#include iostream.h
void main( )
{
int iRet = MessageBox ( NULL, 肯定退出吗?, 请您确认, MB_YESNO);
if (iRet == IDYES)
cout 退出(yes),代码IDYES是:iRetendl;
else cout不打算退出(no),其代码IDNO是:iRetendl;
}
/* Results:
如单击提示框的是(Y)钮,则程序显示退出(yes),代码IDYES是:6
or:
如单击提示框的否(N)钮,则程序显示不打算退出(no),其代码IDNO是:7
*/此程序可根据用户对提示框的不同响应而作出不同运行结果。
函数MessageBox的原型如下:
int MessageBox (
HWND hWnd, //h表句柄类型,为整型变量,它是提示框的父窗口
//(用于显示提示框的窗口)句柄,NULL表示父窗口
LPCTSTR lpText, //lp代表长整数指针类型。此处为字符串,
// 就是提示框所显示的提示信息
LPCTSTR lpCaption, //字符串,就是提示框的标题栏信息
UINTuType //u代表无符号整数类型。此处为提示框类型,如下表所示
); // 命名规则请看§.1“匈牙利编程命名规则”。
提示框类型(uType) 内容 MB_ABORTRETRYIGNORE 提示框有三个按钮:Abort、Retry和Ignore MB_OK(默认值,即NULL) 提示框有一个按钮:OK MB_OKCANCEL 提示框有两个按钮:OK和Cancel MB_RETRYCANCEL 提示框有两个按钮:Retry和Cancel MB_YESNO 提示框有两个按钮:Yes和No MB_YESNOCANCEL 提示框有三个按钮:Yes、No和Cancel
下面还将对窗口句柄作详细解释。
10.1.2 工程的创建
§10.1.1所介绍的程序,虽能弹出提示框,供用户交互互动。但其功能极其有限。如须发挥真正的窗口功能,则应使用Windows编程技术编写较为复杂的程序。
Windows编程分为两类项目:Win32 API编程和MFC编程。
Windows编程的第一类是Win32 API编程Win32 API是32位Windows操作系统的应用程序编程接口(API,Application Programming Interface)的简称。程序简称为Win32程序。现在Windows操作系统下运行的大多数应用程序都是Win32应用程序。Visual C++ 6.0支持的Win32项目有如下四种:W
您可能关注的文档
- 43可持续发展的基本内涵学案(带答案).doc
- 3月学习文章现代教学艺术的理论与实践.doc
- 4602工作面过断层和层位调整.doc
- 4G对大学教育的影响.doc
- 4结合公式深化数量关系的运用教案.doc
- 5-三(自校规程).doc
- 500采煤机常见故障及处理办法.doc
- 4脚本系统.doc
- 50城市街头绿地的植物配置.doc
- 4稀土偶联剂对木粉聚丙烯复合材料的界面相容性的影响_(修复的).doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)