DLL 调用 对话框 以及 如何获取调用dll 应用程序(窗口程序)的窗口句柄
2024-09-06 06:05:51
1.一般创建需要的窗口,转换成相应的窗口类; 声明一个导出函数,来处理窗口的显示,如:
CTest test;
extern
"C"
__declspec
(
dllexport
)
void
Show()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if
(!test.create)
{
test.Create(IDD_DIALOG1);
test.ShowWindow(SW_SHOWNOACTIVATE);
}
else
{
test.ShowWindow(SW_SHOWNOACTIVATE);
}
}
MFC封装的DLL如果使用了资源,请在函数开始加入:AFX_MANAGE_STATE(AfxGetStaticModuleState());
如果DLL使用的对话框上面又引用了其它COM组件,请在函数开始加入下面三句:
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CoInitialize(NULL);
AfxEnableControlContainer();
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CoInitialize(NULL);
AfxEnableControlContainer();
2。
最新文章
- ABP 索引
- XML特殊符号
- 用PHP+H5+Boostrap做简单的音乐播放器(进阶版)
- JQUERY 滚动 scroll事件老忘记 标记下
- MySQL优化之COUNT(*)效率
- 转:基于HTTP协议的轻量级开源简单队列服务:HTTPSQS
- 实验一:基于Winsock完成简单的网络程序开发
- 加入指数(IOS开发)
- secache 详解
- 【Django】中间件
- 学号:201621123032 《Java程序设计》第13周学习总结
- LAMP 搭建
- 阿里云服务器云数据库免费体验(Java Web详细实例)
- 2018(5)软件架构设计,架构风格,REST
- 52abp框架asp.net core &; Angular快速开发实战视频教程
- python学习日记(2/3区别,环境,变量,数据类型以及简单习题)
- labelImg:no module named pyqt4
- ubuntu 软件包系统已损坏 解决方法
- java之 22天 GUI 图形界面编程(一)
- javascript method.