c(一)作者:佚名文章来源:http://www
net点击数:更新时间:2005-6-8【字体:小大】【发表评论】【加入我的收藏夹】【告诉好友】【打印此文】【关闭窗口】在DLL中使用资源(一)现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题
这里我们从Win32DLL和MFCDLL两个方面来分析并解决这个问题
1.Win32DLL在Win32DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件
然后使用DialogBox或者CreateDialog这两个函数(或相同作用的其它函数)来创建对话框,并定义你自己的对话框回调函数处理对话框收到的消息
下面通过一个具体实例来学习如何在Win32DLL中使用对话框,可以按照以下步骤来完成这个例子:1)在VC菜单中File->New新建一个命名为UseDlg的Win32Dynamic-LinkLibrary工程,下一步选择AsimpleDLLproject
2)在VC菜单中Insert->Resource添加一个ID为IDD_DLG_SHOW的Dialog资源,将此Dialog上的Cancel按钮去掉,仅保留OK按钮
再添加一个ID为IDD_ABOUTBOX的对话框,其Caption为About
保存此资源,将资源文件命名为UseDlg
并将resource
h和UseDlg
rc加入到工程里面
3)在UseDlg
app中包含resource
h,并添加如下代码:HINSTANCEhinst=NULL;HWNDhwndDLG=NULL;BOOLCALLBACKDlgProc(HWNDhDlg,UINTmessage,WPARAMwParam,LPARAMlParam);BOOLCALLBACKAboutPr