#include<windows.h>
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
MessageBox(NULL,TEXT("hello,windows 98!"),TEXT("helloMsg"),MB_ICONSTOP);
return 0;
}
//LPSTR lpCmdLine lp前缀代表长指针。也可改为 PSTR lpCmdLine,都是同一种类型,作为指向字符串的指针。另外前缀 i 表示int,sz表示 以零结束的字符串。
// #define WINAPI _stdcall 该语句指定一个约定,包括如何生成机器代码以及在堆栈中放置函数调用的参数,许多Windows函数调用声明为WINAPI
//HINSTANCE hInstance 实例句柄,该句柄唯一标识该程序。?搞不明白 谁传递给它参数?
//HINSTANCE hPrevInstance Windows早期版本中,同时运行同一程序多次时,您便创建了该程序的 多个实例。在32位Windows版本中,该概念已被抛弃。所以WinMain的第二个参数总是NULL(定义为0)
//LPSTR lpCmdLine 用于运行程序的命令行。某些Windows应用程序使用这个参数以在程序启动时将文件加载到内存。
//int nShowCmd 程序最初显示的方式。可以是正常地,或者是最大地,或者是最小化显示在任务列表栏中。
//MsgBox 第一个参数通常是窗口句柄,第二个参数是在消息框主体中显示的字符串,第三个参数是出现在消息框标题栏中的字符串。这些字符串都被封装在一个 TEXT 宏中,你不必将所有的字符串都封装在 TEXT 宏中,但如果想将您的程序转换为Unicode字符集,这确是个好注意。第四个参数是一组以前缀 MB_开始的常数的组合。
//MsgBox 有返回值,返回值为 相应的按钮值。
评论