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);
}