WinMain函数参数介绍
来源:互联网 发布:rds 慢sql 编辑:程序博客网 时间:2024/06/06 05:15
WinMain函数的原型声明如下:
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
);
WinMain函数接收4个参数,这些参数都是在系统调用WinMain函数时,传递给应用程序的。
第一个参数hInstance表示该程序当前运行的实例的句柄,这是一个数值。当程序在Windows下运行时,它唯一标识运行中的实例(注意,只有运行中的程序实例,才有实例句柄)。一个应用程序可以运行多个实例,每运行一个实例,系统都会给该实例分配一个句柄值,并通过hInstance参数传递给WinMain函数。
第二个参数hPrevInstance表示当前实例的前一个实例的句柄。通过查看MSDN我们可以知道,在Win32环境下,这个参数总是NULL,即在Win32环境下,这个参数不再起作用。
第三个参数lpCmdLine是一个以空终止的字符串,指定传递给应用程序的命令行参数。例如:在D盘下有一个sunxin.txt文件,当我们用鼠标双击这个文件时将启动记事本程序(notepad.exe),此时系统会将D:\sunxin.txt作为命令行参数传递给记事本程序的WinMain函数,记事本程序在得到这个文件的全路径名后,就在窗口中显示该文件的内容。要在VC++开发环境中向应用程序传递参数,可以单击菜单【Project】→【Settings】,选择“Debug”选项卡,在“Program arguments”编辑框中输入你想传递给应用程序的参数。
第四个参数nCmdShow指定程序的窗口应该如何显示,例如最大化、最小化、隐藏等。这个参数的值由该程序的调用者所指定,应用程序通常不需要去理会这个参数的值。
关于WinMain函数前的修饰符WINAPI,请参看下面关于__stdcall的介绍。读者可以利用goto definition功能查看WINAPI的定义,可以看到WINAPI其实就是__stdcall
- WinMain函数参数介绍
- WinMain函数参数介绍
- WinMain函数参数介绍
- WinMain函数参数介绍
- WinMain函数参数介绍
- WinMain函数参数介绍
- WinMain函数参数介绍
- WinMain函数参数
- WinMain函数参数含义详解
- VC++中的WinMain()函数介绍
- strtok函数取WinMain的参数
- int APIENTRY WinMain( )函数的参数意义
- WinMain函数的4个参数
- WinMain() 函数
- WinMain函数
- WinMain()函数
- WinMain函数
- WinMain函数
- win7“您可能没有权限使用网络资源”的解决办法
- hdu 1394 Mininum Inversion Number(树状数组版)
- POJ 1151 Atlantis
- ACM练级日志:HDU 4286 STL-双端队列 以及Presentaion Error
- ACM练级日志:HDU 4433 Locker
- WinMain函数参数介绍
- 畅通工程
- bzoj2751 [HAOI2012]容易题(easy)
- 英语学习笔记之语音基础
- HDOJ 题目1249 三角形(递推)
- ACM练级日志:ACM2013 南京网络赛
- Javasript 关于self(that) = this用法的理解
- bitcask
- sizeof,终极无惑(上)