社区
非技术类
帖子详情
如何把dll中的icon、menu等资源在app中读取出来呢?
sdsuper
2002-03-08 05:53:26
如何把dll中的icon、menu等资源在app中读取出来呢?
或是把app中的icon、menu给替换成dll中的资源
最好给个完整的例子,谢谢
...全文
164
14
打赏
收藏
如何把dll中的icon、menu等资源在app中读取出来呢?
如何把dll中的icon、menu等资源在app中读取出来呢? 或是把app中的icon、menu给替换成dll中的资源 最好给个完整的例子,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sdsuper
2002-03-08
打赏
举报
回复
怎么话题就完了?
我还等着大家呢
sdsuper
2002-03-08
打赏
举报
回复
我的主要思路是这样的
1、app运行是到指定目录去load各种外挂的插件
2、运行后根据不同插件让菜单、工具条等都在基本框架动态增加外挂的信息
3、主程序和外挂的一些函数接口统一规定
4、。。。。。。
不知道哪位高人。给我个帮助。
谢谢!!!
sdsuper
2002-03-08
打赏
举报
回复
我这个问题有点象多语言支持的
但更象一个插件。象photoshop,Acrobat Reader 之类的
只要把一个dll文件拷贝到指定目录。主程序就可以直接调用dll里面的东西
包括资源、函数。。。。
lithe
2002-03-08
打赏
举报
回复
BOOL WINAPI Login(PopeDom *LoginUser,int nRights,const char* szPrompt)
{
BOOL bRet;
HINSTANCE hOldResHandle=AfxGetResourceHandle();
HINSTANCE hInst = ::GetModuleHandle("SPub.dll");
//把资源句柄指向本DLL。注意!这是必须的。否则构造对话框或引用资源时极可能会出错。
AfxSetResourceHandle(hInst);
CLoginDlg dlg(NULL,nRights,szPrompt,LoginUser);
if(dlg.DoModal()==IDOK)
bRet=TRUE;
else
bRet=FALSE;
//恢复老的资源句柄。注意!这也是必须的。
AfxSetResourceHandle(hOldResHandle);
return bRet;
}
sdsuper
2002-03-08
打赏
举报
回复
我比较笨。还是不能理解上面各位的意思
能比较具体的介绍。或是拿个例子来解说一下好吗?
分数不够可以加!
wagxm
2002-03-08
打赏
举报
回复
关注
delphihero
2002-03-08
打赏
举报
回复
ExtractIcon 好像是取得.exe文件的Icon的,不知道dll是否可以
dxhdxh2k
2002-03-08
打赏
举报
回复
up
stoneyrh
2002-03-08
打赏
举报
回复
ExtractIcon
大概是这个函数
你找一下帮助吧
如果你愿意的话,可以找一下mfc的源代码
你跟踪RegisterShellFileTypes就知道了,里面有怎么使用的方法
111222
2002-03-08
打赏
举报
回复
HINSTANCE hResource = LoadLibraryEx("resource.dll",NULL,LOAD_LIBRARY_AS_DATAFILE);
AfxSetResourceHandle(hResource);
sdsuper
2002-03-08
打赏
举报
回复
能给个具体的例子吗?谢谢。上面的方法我也试过了,但是不得其法啊
Tasehouny
2002-03-08
打赏
举报
回复
很简单了,通常如果你的程序调用了一个DLL,而这个DLL中又包含了资源,如果在资源ID重复的情况下,用常规的方法肯能得不到正确的资源句柄,因此,有两种方法可以解决:
1、用MFC提供的宏
HINSTANCE hOldInst = AfxGetResourceHandle();
AfxSetResourceHandle(YourDLL.hModule); //切换到DLL资源
//-----------------------------------
这里可以用DLL的资源
//------------------------------------------------------------------------
AfxSetResourceHandle(hOldInst);
2、直接用WIN API的方法,例如要装入DLL中的一个位图
m_imgBitmap.Attach(::LoadBitmap(YourDLL.hResource,MAKEINTRESOURCE(IDB_BITMAP)));
sdsuper
2002-03-08
打赏
举报
回复
这个大家都知道的
我是说在一个程序中如何去调用dll中的资源
倒!!!
smae
2002-03-08
打赏
举报
回复
exescope
Windows进程常用
DLL
模块注入技术
课程结合多种Windows进程常用
DLL
注入技术。远程线程注入APC注入,异步调用过程,向目标线程插入待执行任务从而完成注入。窗口消息注入,指定窗口进程注入,与全局钩子注入类似。环境块注入,获取进程上下文信息,直接性修改程序执行流程完成注入。进程入口点注入,在程序初始化的时机前将
dll
模块文件注入至目标主线程。进程调试级注入,涉及调试器相关功能调用知识点
dll
模块重定位内存注入,模拟操作系统加载PE文件方式,直接将
dll
文件内存数据写入目标进程并执行。导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入表、增加导出函数,修复表项数据等。内核驱动级
Dll
模块注入技术,内核驱动入门扩展。
APP
测试
仅仅从功能测试的层面上来讲的话,在流程和功能测试上是没有区别的。那么区别在哪里呢? 我个人觉得就是由于载体不一样,所以系统测试和一些细节可能会不一样。 那么我们就要先来了解,web和
app
的区别。 web项目,一般都是b/s架构,基于浏览器的,而
app
则是c/s的,必须要有客户端。那么在系统测试测试的时候就会产生区别了。 系统架构 来看的话,web测试只要更新了服务器端,客户端...
Python与倍福(Beckhoff)ADS通讯(会不断更新)
文末有初学第一次写的代码 首先添加TCADS
DLL
.
DLL
文件到python安装目录下 添加pyads库,就可以直接
读取
和写入值啦 这里有控制器的NETID,倍福默认ADS端口为851 这里有变量的地址 附加一张写入和
读取
成功的图,在倍福控制系统里,0也可以=FALSE,1=TRUE 附加库的下载地址以及使用方法: https://pypi.org/project/pyads/ 很烂,将...
Dephi
中
资源
文件的应用
一、引子: 现在的Windows应用程序几乎都使用图标、图片、光标、声音等,我们称它们为
资源
(Resource)。最简单的使用
资源
的办法是把这些
资源
的源文件打入软件包,以方便程序需要的时候调用。
资源
是程序的一部分,程序要正常运行就离不了
资源
文件。但是它是不可执行代码。 为了更好地管理
资源
,Delphi
中
提供了一种.RES类型的
资源
文件。它可以把我们程序
中
所需要的
资源
整合到一个
资源
文件(.
vc
读取
execl 日期和时间格式
首先利用Visual C++ 6.0,建立一个MFC基于对话框的工程项目,共享
DLL
,Win32平台。工程名称ExcelTest。在主对话框
中
加入一个按钮,ID IDC_EXCELTESTCaption Test Excel双击该按钮,增加成员函数void CExcelTestDlg::OnExceltest()。在BOOL CExcelTest
App
::InitInstance()
中
,dlg.D
非技术类
1,649
社区成员
58,980
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章