hInst=hInstance;是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/16 21:10:51
SDK记事本源码:

......
以上代码是注册窗口类啊.创建窗口等等
hWnd = CreateWindowEx( //创建一个窗口并赋予窗口句柄hWnd
0, //扩展窗口风格,0 为默认
"TestWindowClass", //创建窗口所用的类(这是上面的类的名字)
//不同的类以名字来区分!!!

"记事本仿真程序^O^", //窗口的名称,(在标题栏)
WS_OVERLAPPEDWINDOW, //窗口风格为OVERLAPPED风格(和记事本一样的),
CW_USEDEFAULT, //这四个参数定义了窗口的位置和大小,现为默认
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL, //父窗口句柄,这里没有,所以设为NULL
NULL, //菜单句柄,,,这里没有,,,为NULL
hInstance, //创建窗口的应用程序的当前句柄
NULL); //创建参数,用于给程序传递数据,程序没用到,,所以为空

if (!hWnd) return FALSE; //如果创建窗口失败,返回FALSE

hInst=hInstance;
<

没闹明白你问的什么意思,你的代码也不全;
这一句是把实例句柄的值赋值给hInst,hInst在什么地方定义的,在什么地方用到了,都没有,怎么能解释清楚到底要这个实例句柄有啥用。

hInst=hInstance;这一句应该是VS帮你生成的,这一句是将进程的实例复制给全局变量HINSTANCE hInst中,方便在WinMain外部使用