社区
进程/线程/DLL
帖子详情
求将dll 的非模式对话框嵌入到视图里显示
小黄老菜鸟
2008-11-19 03:28:49
求将dll 的非模式对话框嵌入到视图里显示(在视图里动态加载DLL)
...全文
121
5
打赏
收藏
求将dll 的非模式对话框嵌入到视图里显示
求将dll 的非模式对话框嵌入到视图里显示(在视图里动态加载DLL)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jjhaoren
2011-01-22
打赏
举报
回复
高手们,能否给个实例。我很困扰啊。
qrlvls
2009-09-09
打赏
举报
回复
其实只需要两个函数而已
extern "C" __declspec(dllexport) void InitializeUI(HWND hwndParent, RECT rcArea)
{
g_wndSpy.Create(IDD_DIALOG_WEBWNDSPY, CWnd::FromHandle(hwndParent));
g_wndSpy.MoveWindow(&rcArea);
g_wndSpy.ShowWindow(SW_SHOW);
}
extern "C" __declspec(dllexport) void UninitializeUI()
{
if ( g_wndSpy.GetSafeHwnd())
g_wndSpy.PostMessage(WM_DESTROY, 0, 0);
}
需要注意由于是在不同的模块中,那么资源切换是一个问题
if ( m_pluggin.InitializeUI )
{
HINSTANCE hResourceHandle = AfxGetResourceHandle();
AfxSetResourceHandle(m_pluggin.hModule);
{
CRect rcClient;
GetClientRect( rcClient );
rcClient.DeflateRect(280, 0, 0, 0);
m_pluggin.InitializeUI( m_hWnd, rcClient);
}
AfxSetResourceHandle(hResourceHandle);
}
具体参考:http://blog.csdn.net/qrlvls/archive/2008/12/28/3629935.aspx
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qrlvls/archive/2008/12/28/3629935.aspx
muzizongheng
2009-09-09
打赏
举报
回复
CString strTemp = _T("");
CRect rect;
CWnd* pWnd = (CWnd*)GetDlgItem(IDC_TEST); //你要创建时指定的位置 , 暂时有static占位
pWnd->GetWindowRect(&rect);
ScreenToClient(&rect);
m_dlgTest.Create(rect, this, IDC_TEST); //你从dll里获得的dlg指针, 如果已经在dlg创建好, 在整理SetWindowPos/MoveWindow来定位
Cacar
2009-07-01
打赏
举报
回复
MoveWindow()....
cnzdgs
2008-11-19
打赏
举报
回复
哪里不会?
CEF
嵌入
MFC
对话框
代码
CEF
嵌入
MFC
对话框
代码
MFC函数----
对话框
MFC函数中
对话框
各种控件的详细使用方法,免费下载
带浮动窗口的单文档的
嵌入
带浮动窗口的单文档的
嵌入
嵌入
单
对话框
中,
嵌入
到多文档
视图
中。 其中MDI是主程序
DLL
1和
DLL
2是两个
DLL
。MDI调用
DLL
1,
DLL
1调用
DLL
2.
MSCOMCTL.
dll
文件
一个常用的
DLL
文件,缺少不能打开程序或者执行文件,有该
DLL
文件,复制到C:/windows/system32目录下即可
VC实现两个文件“代码级”捆绑_将两个EXE作为资源加载进res中的
visual c++将两个文件捆绑_将两个EXE作为资源加载进res中的
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章