装载程序资源可以用LoadBitmap。
隐式链接加载的DLL里面的资源怎么在DLL里面加载?LoadBitmap的第一个参数怎么取?

解决方案 »

  1.   

    用AfxGetInstanceHandle()的返回值作为LoadBitmap()的第一个参数!
      

  2.   

    AfxSetResourceHandle(your resource module handle) 设置dll句柄。
    这样你就可以直接使用dll中的资源了,但是用完后记得还原
    AfxSetResourceHandle(AfxGetInstanceHandle());
      

  3.   

    AfxGetInstanceHandle()是MFC的函数,我在用纯API编程。
    该怎么做?
      

  4.   

    那你去看mfc这个函数的源代码,看它是怎么写的。
      

  5.   

    easyHINSTANCE hInst = GetModuleHandle("myutil.dll");
    int i = DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DlgProc);
    这是读资源的例子。
      

  6.   

    呵,仔细看起来,比用MFC还要写更少的代码。
      

  7.   

    嗯,解决了,七猫真厉害,你在哪里学到这些编程技巧的?
    我最近转用API编程,感到好吃力,一方面是很少详细介绍API编程的书(我目前手里只有一套《Windows程序设计》,另一方面MSDN上关于API的资料非常分散,无法系统学习,查起来也很麻烦。
    怎样学API编程,大家给点意见啊!