不对, CWinApp object 是指 CWinApp类的一个实例, 而 AfxGetInstanceHandle()返回的是一个HANDLE

解决方案 »

  1.   

    不是了,前者是句柄,后者是指针。
    类似的例子:文件的句柄是用open打开,文件的指针用fopen打开。呵呵
      

  2.   

    Mfc的程序都有一个的继承CWinApp的类,和一个全局此类的instance
      

  3.   

    MFC的应用程序基类是CWinApp,不是句柄。
    AfxGetApp()返回當前CWinApp获其派生类对象的指针。
      

  4.   

    fxGetInstanceHandle()
    msdn: returns the HINSTANCE of your executable file
    返回一个程序的实例句柄AfxGetApp()
    msdn: returns a pointer to the single CWinApp object for the application.
    返回一个对象指针
      

  5.   

    CWinApp类封装了WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,LPCTSTR lpCmdLine,UINT Show)函数,消息循环……,WinMain函数中的hInstance是你的应用程序在内存中的唯一标识(即它的句柄),AfxInstanceHandle()返回的就是该句柄,而AfxGetApp()返回的是CWinApp类的一个对象指针。
      

  6.   

    诸位请看
    tnd.hIcon=LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME)); 
    tnd.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    两个loadicon我想是不一样的,能解释一下区别么
      

  7.   

    第一个LoadIcon是Win32 API函数,第二个LoadIcon是CWinApp的成员函数。