AFX_EXT_CLASS宏的msdn解釋:
1
class AFX_EXT_CLASS CMyClass : public CDocument
2

{
3
// <body of class>
4
};
5
6
函數示例:
2



3

4

5

6


2.在類的頭文件中定義你dll中的資源值
示例:
1
#define IDR_MYMENU 9002 //菜單資源
2
#define ID_MYTEST 9003 //菜單下拉按鈕資源

2

3.類cpp文件編寫正確后編譯源程序
編譯結束后,在資源頭文件中會有你在類頭文件中定義的資源項,但是資源的值往往和你在類頭文件中定義的值不相同,你必須手工改過來
4.使用MFCDLL
(1).講生成號的.dll和.lib文件拷貝到你工程文件夾下,并且將你的類頭文件也拷貝到工程文件夾下,在你需要創建類對象的文件前包含頭文件
(2).把.lib文件添加到你的工程資源中
(3).加載dll資源
示例:
1
//MFC擴展dll中資源的加載 記得在編譯值錢需要在工程中導入相應的lib文件,還有在工程文件夾中賦值dll中類的頭文件
2
HINSTANCE hdll = LoadLibrary("MFCEXTDLL.dll"); //加載dll文件
3
if (hdll != NULL) //判斷是否加載成功
4
{
5
HMENU hmen = LoadMenu(hdll, MAKEINTRESOURCE(IDR_MYMENU)); //從一個可執行文件中加載菜單資源
6
::SetMenu(this->GetSafeHwnd(), hmen); //給窗口分配一個新的菜單
7
::DrawMenuBar(this->GetSafeHwnd()); //重新繪畫菜單
8
FreeLibrary(hdll); //釋放dll模塊實例
9
}
(4).添加你dll資源中的消息響應函數
2

3

4



5

6

7

8

9












