HINSTANCE AfxGetInstanceHandle( );
返回值:代表应用程序的当前实例的HINSTANCE值。如果是从与MFC的USRDLL版本连接的DLL内调用的,则返回代表DLL的HINSTANCE值.
说明:这个函数使你能够获得当前应用程序的实例句柄。AfxGetInstanceHandle总是返回代表你的可执行文件(.EXE)的HINSTANCE值,除非它从与MFC的USRDLL版本连接的DLL内调用的。在这种情况下,它返回的是DLL的HINSTANCE值。
void CMfcNewButtonDlg::OnButton1()
{
// TODO: Add your control notification handler code here
//获取静态窗口的句柄
HWND hStaicGroup = ::GetDlgItem(GetSafeHwnd(),IDC_STATIC);
//在静态窗口中创建子窗口
//AfxGetInstanceHandle() 调用此函数 获取当前应用程序的实例句柄
CreateWindow(_T("Button"),_T("Button New"),BS_PUSHBUTTON|WS_CHILD|WS_VISIBLE,
0,0,100,100,hStaicGroup,(HMENU)10000, AfxGetInstanceHandle(),NULL);
g_OldProc = (WNDPROC)::SetWindowLong(hStaicGroup,
GWL_WNDPROC,(LONG)MyStaictGroupWndProc);
}