社区
进程/线程/DLL
帖子详情
在dll中,如何在自定义类中建立消息循环机制
fraudVR
2003-04-06 07:55:25
请教各位大侠:
我在dll中定义了一个类,在这个类中,我要处理消息,比如定时消息,还有其他的消息,我怎么才能够获得消息,并且用处理消息?
我打算在自定义类中注册一个隐含窗口,然后用这个窗口的消息队列,但不知道怎么注册窗口不成功,请问为什么??
...全文
157
4
打赏
收藏
在dll中,如何在自定义类中建立消息循环机制
请教各位大侠: 我在dll中定义了一个类,在这个类中,我要处理消息,比如定时消息,还有其他的消息,我怎么才能够获得消息,并且用处理消息? 我打算在自定义类中注册一个隐含窗口,然后用这个窗口的消息队列,但不知道怎么注册窗口不成功,请问为什么??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingzai
2003-04-07
打赏
举报
回复
haven't tried this code, you might have to tweak :
#define EXP_CALL __declspec(dllexport) __stdcall
#define MY_WNDCLASS "DDE_DllWndClass"
WNDCLASS DdeWndClass ;
// Define and register the Window class :
DdeWndClass.style = CS_NOCLOSE ;
DdeWndClass.lpfnWndProc = (WNDPROC) MyDDE_WndProc;
DdeWndClass.cbClsExtra = 0;
DdeWndClass.cbWndExtra = 0;
DdeWndClass.hInstance = hInstance;
DdeWndClass.hIcon = 0;
DdeWndClass.hCursor = 0 ;
DdeWndClass.hbrBackground = GetStockObject (WHITE_BRUSH);
DdeWndClass.lpszMenuName = NULL ;
DdeWndClass.lpszClassName = MY_WNDCLASS;
if (RegisterClass (&DdeWndClass))
{
hDdeWnd = CreateWindow (MY_WNDCLASS,
"",
WS_DISABLED,
0,
0,
100,
50,
HWND_DESKTOP,
0,
hInstance,
NULL);
}
LRESULT EXP_CALL MyDDE_WndProc (HWND hWnd,
WORD wMessage,
WPARAM wParam,
LPARAM lParam)
{
switch (wMessage)
{
case WM_DDE_ACK:
Handler_DdeAck (wParam, lParam);
break;
// whatever else you want...
default :
return (DefWindowProc(hWnd, wMessage, wParam, lParam));
} return FALSE ;
}
In355Hz
2003-04-06
打赏
举报
回复
关注
webber84
2003-04-06
打赏
举报
回复
不成功是什么意思?
o_racle
2003-04-06
打赏
举报
回复
dll 中没有消息机制的
MFC
DLL
窗口自动化显示指南:从注入到
消息
循环
处理的完整避坑方案
本文详解MFC规则
DLL
在Windows远程注入场景下的UI窗口稳定显示方案,涵盖静态链接MFC配置、
Dll
Main与CWinApp初始化顺序规避、独立UI线程创建、CFrameWnd托管
消息
泵技巧、模态/非模态对话框的
消息
循环
管理,以及按‘窗口→线程→内存’顺序的安全卸载
机制
,重点解决窗口闪退、宿主崩溃、
消息
失灵等典型问题。
Windows的
消息
机制
和通信
机制
本文详细介绍了Windows操作系统的核心
机制
,包括内核模式与用户模式、内核架构、进程和线程管理、内存管理、文件系统等。还阐述了窗口
消息
、
消息
机制
、
DLL
框架以及进程间通信等内容,深入理解这些有助于开发高效、稳定和安全的Windows应用程序。
深入探讨MFC
消息
循环
和
消息
泵
本文深入探讨了MFC
中
消息
循环
和
消息
泵的工作原理,详细解析了
消息
的队列和非队列类型,以及如何通过GetMessage和PeekMessage处理
消息
。文章还分析了对话框程序的
消息
循环
机制
,解释了模式对话框和非模式对话框的区别,并强调了
消息
循环
在程序响应性和线程管理
中
的重要性。
MFC
消息
循环
和
消息
泵
本文深入探讨了MFC
消息
循环
的运作原理,包括
消息
队列管理、
消息
处理流程、模式对话框与非模式对话框的区别,以及
消息
循环
退出
机制
。详细解释了PostMessage、SendMessage、GetMessage、PeekMessage等函数的使用场景与区别,强调了窗口函数的可重入性和
消息
循环
在多线程环境
中
的应用。
MFC的
消息
机制
本文详细解析了MFC
中
的
消息
循环
机制
,包括
消息
循环
的基本原理、
消息
泵的工作流程以及
消息
在窗口间的路由过程。深入探讨了非对话框程序与对话框程序的
消息
循环
差异,并讲解了模式对话框和非模式对话框的区别。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章