在DLL中使用资源(一)
现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题.这里我们从Win32 DLL和MFC DLL两个方面来分析并解决这个问题.
1.Win32 DLL
在Win32 DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件.然后使用DialogBox或者CreateDialog这两个函数(或相同作用的其它函数)来创建对话框,并定义你自己的对话框回调函数处理对话框收到的消息.下面通过一个具体实例来学习如何在Win32 DLL中使用对话框,可以按照以下步骤来完成这个例子:
1)在VC菜单中File->New新建一个命名为UseDlg的Win32 Dynamic-Link Library工程,下一步选择A simple DLL project.
2)在VC菜单中Insert->Resource添加一个ID为IDD_DLG_SHOW的Dialog资源,将此Dialog上的Cancel按钮去掉,仅保留OK按钮.再添加一个ID为IDD_ABOUTBOX的对话框,其Caption为About.保存此资源,将资源文件命名为UseDlg.rc.并将resource.h和UseDlg.rc加入到工程里面.
3)在UseDlg.app中包含resource.h,并添加如下代码:
HINSTANCE hinst = NULL;
HWND hwndDLG = NULL;
BOOL CALLBACK DlgProc(HWND hDlg, UINT message,
WPARAM wParam, LPARAM lParam);
BOOL CALLBACK AboutProc(HWND hDlg, UINT message,
WPARAM wParam, LPARAM lParam);
extern "C" __declspec(dllexport) void ShowDlg();
BOOL APIENTRY DllMain( HANDLE hModule,
DWORDul_reason_for_call,
LPVOID lpReserved
)
{
switch(ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
hinst = (HINSTANCE)hModule;
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
extern "C" __declspec(dllexport) void ShowDlg()
{
hwndDLG = CreateDialog(hinst,MAKEINTRESOURCE(IDD_DLG_SHOW),
NULL,(DLGPROC)DlgProc);
ShowWindow(hwndDLG, SW_SHOW);
}
BOOL CALLBACK DlgProc(HWND hDlg, UINT message,
WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_INITDIALOG:
return TRUE;
- d3dx942.dll下载 > 在DLL中使用资源(一)
-
在DLL中使用资源(一)
下载该文档 文档格式:DOC 更新时间:2006-04-07 下载次数:0 点击次数:2文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: user 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:d3dx9_42.dll - 找DLL下载站,dll下载,DLL大全,系统开机提示,DLL文...
下一篇:插入DLL和挂接API
点击查看更多关于d3dx942.dll下载的相关文档
- 您可能感兴趣的
- d3dx943.dll官方下载 d3dx930.dll官方下载 d3dx930.dll下载 d3dx942.dll下载 d3dx1035.dll下载 d3dx943.dll文件下载 d3dx934.dll下载 d3dx926.dll下载 d3dx1042.dll下载
- 大家在找
-
- · 成都市双流县邮政编码
- · 8050怎么接74ls138
- · 3dmax2010注册机
- · 别墅智能家居课程设计
- · 江苏高频淬火生产厂
- · 北京教育考试院电话
- · 关于描写动物的文章
- · 奥迪斯电梯事故
- · 特种光纤的介绍课件
- · 北大心理学在职研究生
- · 全国计算机成绩查询网
- · 基础会计精品课件
- · excel表格不能输入
- · 高速切削技术
- · 经济一体化论文
- · 测速仪原理
- · 什么情况下用双吸泵
- · 2011湖北稻谷价格
- · 电气自动化主修课程
- · vhdl是什么
- · 降压斩波电路图
- · 医学免疫学习题
- · 可持续的经济战略
- · 林木育种的意义
- · www.boc.taobao
- · 常州市建筑业企业通讯录
- · 工具钳工技师试题
- · 液压圆锥式破碎机
- · 2012乐器展销会
- · 太原红十字口腔医院
- 赞助商链接