一。使用hInst全局变量,使窗口过程能访问WinMain中的实例句柄。在WinMain中,只需在建立主窗口之前设置hInst=hInstance即可
二。在窗口过程中使用(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE)函数即可获得程序的实例句柄。
三。在处理WM_CREATE消息的过程中,lParam实际上是指向CREATESTRUCT结构的一个指针,而CREATESTRUCT结构如下
typedef struct tagCREATESTRUCT { // cs
LPVOID lpCreateParams;
HINSTANCE hInstance;
HMENU hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
LONG style;
LPCTSTR lpszName;
LPCTSTR lpszClass;
DWORD dwExStyle;
} CREATESTRUCT;
其中包含的一个hInstance即为所要用的hInstance,可以这样获取((LPCREATESTRUCT)lParam)->hInstance.
本文介绍了三种在Windows编程中获取实例句柄(hInstance)的方法:通过全局变量hInst、GetWindowLong函数以及处理WM_CREATE消息时从CREATESTRUCT结构中获取。

1968

被折叠的 条评论
为什么被折叠?



