lParam是操作系统调用你的窗口过程传给你的参数 他根据处理消息的不同含义也会不同
当在处理WM_CREATE消息时 lParam里面保存的是一指针既LPCREATESTRUCT结构的地址 其中有一个域名为hInstance
((LPCREATESTRUCT) lParam)->hInstance 就是通过保存在lParam里面的地址取出LPCREATESTRUCT结构里面的hInstance 既程序的实例句柄
typedef struct tagCREATESTRUCT {
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, *LPCREATESTRUCT;