notwolf 发表于 2017-7-24 16:20:53

windows程序设计之第一个windows程序

代码如下:

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
    MessageBox(NULL,TEXT("helloworld",TEXT("hello world",0);
    return 0;
}
主函数:

首先windows程序的入口是WinMain()函数,前面的WINAPI**是由 #define WINAPI ——stdcall 宏定义的一个函数调用约定而已,该约定在调用函数时参数依次从左往右压入栈中,并且在调用程序中实现堆栈的平衡(在子结束的时候消除参数并返回)
第一个参数是一般焦作实例句柄(instance handle)在程序中用来表示某些东西,现在具体什么用我也不知道,第二个参数现在在wIn32中已经不使用了,默认值为NULL
第三个参数是用来运行程序的命令行(command line),它的类型PSTR 实际上是由宏定义实现的的一个 ascii编码类型的一个字串类型(字符指针)
第四个类型是指明程序如如何显示的。
MessageBox()函数:

功能是显示一个窗口然后显示文本内容
第一个参数是句柄,默认值为NULL
第二个参数是要显示的文本
第三参数是要显示的文本的框的一个标题
第四个参数是显示文本的文本框的属性(有几个按钮以及按钮代表的操作是、默认的按钮是哪一个、显示消息的图标,由一些MB—打头的常量组合来设置,使用或操作符(|)实现对话框的多种属性的设置,如:MB_OKCANCLE|MBDEFBUTTON1|MB_ICONQUESTION
页: [1]
查看完整版本: windows程序设计之第一个windows程序