这个全局变量在程序中有什么用?请指教.
我新建了一个win32 application,选择了hello!world.下面的是此程序的部分代码:
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
HWND hWnd;
hInst = hInstance; // Store instance handle in our global variable
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
提问:
hInst = hInstance
hInst是一个全局变量,HINSTANCE型.在程序头有定义.
从注释看来,hInst是用来保存当前实例句柄的.
我把这句代码注释掉后,程序照样可以运行.并对运行结果没有影响.
请问:
像这样定义一个全局变量来存放当前实例句柄有什么作用?