参考书,《Windows程序设计》(charle petzold著)、《深入浅出MFC》(侯俊杰著)、《VC++深入讲解》(孙鑫编著)
一、实验目的:
-
了解 windows操作系统应用程序开发的基本概念,win32 API函数、消息与事件驱动;
-
掌握WinMain函数的基本框架,窗口定义、窗口创建、消息循环及窗口过程函数;
二、实验步骤:
- 1.在打开VC,在project栏创建一个空的Win32 Application;
- 再新创建一个C++ Source File,写入 Windows 程序。
三、实验代码:来自《Windows程序设计》(charle petzold著)
#include <windows.h>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
MessageBox (NULL, TEXT (“Hello, Windows 98!”), TEXT (“HelloMsg”), 0);
return 0 ;
}
四、运行结果:
五、代码解释:
- WINAPI 为标识符,许多Windows函数呼叫声明为WINAPI。
- WinMain 类似于main函数,作为程序入口,一般结构固定,PSTR可被LPSTR替代,均作为指向字符串的指针;
- MessageBox的第一个参数通常是窗口句柄,第二个参数是在消息框主体中显示的字符串,第三个参数是出现在消息框标题列上的字符串,第四个参数可以是在WINUSER.H中定义的一组以前缀MB_开始的常数的组合,可从第一组中选择一个常数指出希望在对话框中显示的按钮,例如:
执行以下代码:
MessageBox (NULL, TEXT (“Hello, Windows 98!”), TEXT (“HelloMsg”),MB_YESNO);
运行结果:
选项框改变了。