自己做了一個Dialog, 別人調用我的時候,有些模塊會出現這種問題: 當我的dialog推出以後,好像出現了資源的衝突,他里邊的圖標甚麼的就出不來了.
我是在 構造函數里 得到資源句柄然後在退出時設為原來的值,這樣做有問題嗎?還有就是並不是所有的模塊都會出現! 鬱悶! 著急!

解决方案 »

  1.   

    不行,如果你用了createpen, CreateBitmap等函数一定要DeleteObject
      

  2.   

    哦,虽然不能帮你,但是帮你UP一下!希望你能得到好的解答!
    UP! :)
      

  3.   

    add this code in each function:
    AFX_MANAGE_STATE(AfxGetStaticModuleState());
      

  4.   

    一般如果DLL里用到对话框、菜单等等资源时,在DLL的每个函数尽力加上宏AFX_MANAGE_STATE(AfxGetStaticModuleState());
    它用来表示,我的DLL函数的对话框资源来自我自己的DLL模块,而不是来自调用我的DLL的模块。签名:jmcooler
      

  5.   

    但是我在我的dll里已經:
    hInst = GetModuleHandle(DllName);
    if (hInst)
    {
    hOldInst = AfxGetResourceHandle();
    AfxSetResourceHandle(hInst);
    }
    else
    return;
    得到當前的句柄,然後在離開的時候把句柄切了回去,這樣還有問題嗎?
      

  6.   

    另: Debug窗口 和 BoundChecker都沒有 說我的程序有內存或資源洩露的問題,可是為什麼看到我的程序占用內存越來越多?