如何在dll中新增資源

2021-04-23 15:13:22 字數 1465 閱讀 6969

在dll中使用資源

現在最常看見的關於dll的問題 就是如何在dll中使用對話方塊,這是乙個很普遍的關於如何在dl l中使用資源的問題。這裡我們從win32 dll和mfc d ll兩個方面來分析並解決這個問題。

1.wi n32 dll

在win32 dll中使 用對話方塊很簡單,你只需要在你的dll中新增對話方塊資源,而且可 以在對話方塊上面設定你所需要的控制項。然後使用dialogbox 或者createdialog這兩個函式(或相同作用的其它函式 )來建立對話方塊,並定義你自己的對話方塊**函式處理對話方塊收到的 訊息。下面通過乙個具體例項來學習如何在win32 dll中使 用對話方塊,可以按照以下步驟來完成這個例子:

1 )在vc選單中file->

new新建乙個命名為used lg的win32 dynamic-link library工 程,下一步選擇a ****** dll project。 < br>

2)在vc選單中insert->

reso urce新增乙個id為idd_dlg_show的dialog 資源,將此dialog上的cancel按鈕去掉,僅保留ok按 鈕。再新增乙個id為idd_aboutbox的對話方塊,其ca ption為about。儲存此資源,將資源檔案命名為used lg.rc。並將resource.h和usedlg.rc加入 到工程裡面。

h instance hinst = null;

hwn d hwnddlg = null;

bool callback dlgproc(hwnd hdlg, u int message, 

wparam wparam , lparam lparam);

bool callback aboutproc(hwnd hdlg, uint message, 

wparam wpar am, lparam lparam);

ex tern "

c"__declspec( dllexport) void showdlg();

bool apientry dllmain( ha ndle hmodule, 

dword ul_reason_for_call, 

 lpvoid lpreserved 

 ) 

retu rn true;

} extern "

c"__declspec(dllex port) void showdlg() 

bool call back dlgproc(hwnd hdlg, uint m essage, 

wparam wparam, lpa ram lparam) 

return false;

} bool callback aboutproc(h wnd hdlg, uint message, 

wp aram wparam, lparam lparam)  

r eturn false;

如何在ListView中新增CheckBox

我自定義了乙個listview布局,想在裡面新增乙個checkbox按鈕,我遇到了下面的第二個問題,雖然有解決方法但不知道具體怎麼做,最好能給個完整的例子,謝謝大家了!1 listview item中加入checkbox後onlistitemclick 事件無法觸發。原因 checkbox的優先順序...

如何在MyEclipse中新增外掛程式

以新增外掛程式net.sf.commonclipse 1.3.0.zip為例 使用的是myeclipse 10 1.將所要新增的外掛程式壓縮包解壓到當前目錄下,解壓後會有features和plugins兩個目錄 2.將對應features目錄中的net.sf.commonclipse 1.3.0.j...

如何在office中新增Mathtype選項卡

這個很簡單,第一步,你在office的根目錄下建乙個名為startup的資料夾 第二部,在mathtype的安裝路徑中找到兩個資料夾office support和mathpage,將裡面的檔案mathtype commands 6 for word.dot mathtype commands 6 f...