Windows 基于窗体、消息循环、事件驱动的 Windows 程序
简单的关于[ Hello World ]的程序,无论是文字模式模型还是窗体模式模型都具有一个include声明、一个程序进入点、一个函数呼叫和一个return语句。
1.表头文件
表头文件定义了Windows的所有数据型态、函数呼叫、数据结构和常数标识符,它们是Windows文件中的一个重要部分。如下图:
2.程序进入点
C程序中的进入点是函数main,Windows程序的进入点是WinMain。如下:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)//程序进入点
WinMain的第一个参数被称作「执行实体句柄」,WinMain的第二个参数总是NULL,WinMain的第三个参数是用于执行程序的命令列。
3.MessageBox函数
MessageBox函数用于显示短信息。虽然,MessageBox显示的小窗口不具有什么功能,实际上它被认为是一个对话框。
MessageBox(NULL, TEXT("Hello, World!"), TEXT("HelloMsg"), 0);//其中第一个参数NULL为窗口句柄
//第二个参数 TEXT("Hello, World!") 是在消息框主体中显示的字符串 第三个参数 TEXT("HelloMsg")是
//出现在消息框标题列上的字符串
4.返回值
关于返回值无特殊情况均为0
5.简单的[Hello World]弹窗程序
完整代码如下
#include <windows.h>//表头文件
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)//程序进入点函数WinMain
{
MessageBox(NULL, TEXT("Hello, World!"), TEXT("HelloMsg"), 0);//MessageBox函数
return 0;
}
6.程序运行结果
程序运行环境为 Microsoft Visual Studio 2019
结果截图如下
7.实验感想
无论是控制台的文字模式模型程序,还是窗体程序,都具有几个共同点,表头文件、程序进入点、函数、返回值。
8.参考资料
1、《Windows程序设计》(charle petzold著)
2、《深入浅出MFC》(侯俊杰著)
3、《VC++深入讲解》(孙鑫编著)