〔提问〕关于dll

no_bug 2005-06-14 10:02:19
如何从一个包含对话框的dll里面取得资源,并且导入程序中特定的区域CRect呀?
...全文
103 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
beyondtkl 2005-06-14
  • 打赏
  • 举报
回复
// Obtain a handle and the memory to the resource
HINSTANCE hApp = ::GetModuleHandle(0);
ASSERT(hApp);
HRSRC hResInfo = ::FindResource(hApp, MAKEINTRESOURCE(resID), TEXT("RTF"));
if( NULL == hResInfo ) return;
HGLOBAL hRes = ::LoadResource(hApp, hResInfo);
if( NULL == hRes ) return;
LPVOID pRTFText = ::LockResource(hRes);
if( NULL == pRTFText ) return;
DWORD dwRTFSize = ::SizeofResource(hApp, hResInfo);
if( 0 == dwRTFSize )
{ ::FreeResource(hRes);
return;
}
CByteArray arrbRTF;
arrbRTF.SetSize(dwRTFSize);
LPBYTE pArrRTF = arrbRTF.GetData();
::CopyMemory(pArrRTF,pRTFText,dwRTFSize);
::FreeResource(hRes);
SetRTF(arrbRTF);

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧