AfxGetInstanceHandle() 获得当前应用程序的实例句柄

AfxGetInstanceHandle() 获得当前应用程序的实例句柄

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

你可能感兴趣的:(AfxGetInstanceHandle() 获得当前应用程序的实例句柄)