关于winmain的几个参数
来源:互联网 发布:java线程池参数 编辑:程序博客网 时间:2024/04/29 23:03
悉C编程的人都知道main函数带有2个参数:arc和argv,完整的main函数定义是:int main(int argc, char *argv[])。argc指示程序启动时命令行参数的个数,argv则包含具体的参数字符串。
如果有程序叫“hello.exe”,直接启动时,argc=1, argv[0]=hello.exe。
如果以“hello.exe readme.txt”的形式启动,argc=2, argv[0]=hello.exe, argv[1]=readme.txt
通过这两个参数,程序可以获知自身在启动时的命令行信息。
而在WinMain函数中,带有4个参数,分别是:hInstance, hPrevInstance, lpCmdLine, nShowCmd。今天就探讨hInstance的含义。
hInstance是程序的当前实例的句柄。在Windows这样的多任务操作系统中,一个程序可以同时运行多个实例。不同的实例间需要彼此区别,句柄就是干这个的。
我们想办法把句柄指示的信息显示出来,用LoadString函数,格式为:
int LoadString(
HINSTANCE hInstance,
UINT uID,
LPTSTR lpBuffer,
int nBufferMax
);
其中第2个参数uID,表示装载(Load)的是第几个信息。下面的程序将把程序的名称(IDS_APP_TITLE)信息显示在消息窗口中。
// second.cpp : 定义应用程序的入口点。
//
//
//第2个例子
//吴新 2008/01/06
#include "stdafx.h"
#include "second.h"
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
const int BUFSIZE=256;
TCHAR wAppTitle[BUFSIZE];
//初始化全局字符串
LoadString(hInstance, IDS_APP_TITLE, wAppTitle, BUFSIZE);
//获取桌面句柄
HWND hWnd = GetDesktopWindow();
//将wAppTitle显示在消息窗口中
MessageBox(hWnd, wAppTitle,_T("第2个例子"), MB_OK);
return 0;
}
- 关于winmain的几个参数
- 关于Win32的winMain函数的hPrevInstance参数
- strtok函数取WinMain的参数
- WinMain的两个参数hInstance与hPrevInstance
- int APIENTRY WinMain( )函数的参数意义
- WinMain函数的4个参数
- 传递WinMain的参数给main
- MSDN里关于WinMain的描述
- 关于MFC中Winmain函数的跟踪
- 关于sap的Logon的几个参数
- 关于sap的Logon的几个参数
- 关于sap的Logon的几个参数
- 关于sap的Logon的几个参数
- 关于随机参数... 的几个代码段
- 关于滚动条的几个参数
- 关于CAN波特率寄存器的几个参数
- WinMain参数传入问题
- WinMain函数参数介绍
- ORACLE遍历字符串
- LPCTSTR是什么类型
- C#的装箱与拆箱
- LoadMenu 的用法
- 支持类似QQ换肤的功能了,开源UI组件库FreeCL 2.00发布
- 关于winmain的几个参数
- JSON学习
- 珍惜时间的诗句
- 转载(忘记出处)给图片加水印的方法
- 函数PlaySound和sndPlaySound的用法
- LoadIcon的用法
- unresolved external symbol __imp__PlaySoundA@12 的解决办法
- 65个源代码网站
- ssh和ssh1的区别