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

posted on 2010-04-19 21:06 crystal_Q 阅读(3020) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2010年4月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜