社区
Delphi
帖子详情
关于自定义类的消息处理问题
luxiao
2007-06-20 10:30:38
本人刚接触delphi,想写一个自定义类,需要有自己的消息循环,但是不要有界面,请问这个自定义类该怎么写?是应该从某个基类继承就可以实现,还是需要自己写消息循环处理消息呢?
...全文
165
6
打赏
收藏
关于自定义类的消息处理问题
本人刚接触delphi,想写一个自定义类,需要有自己的消息循环,但是不要有界面,请问这个自定义类该怎么写?是应该从某个基类继承就可以实现,还是需要自己写消息循环处理消息呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luxiao
2007-06-20
打赏
举报
回复
还是不太理解,
if msg.hwnd <> 0 then
begin
TranslateMessage(msg);
DispatchMessage(msg);
end;
这段代码应该放在哪个函数中,Execute还是WindowProc?
那dispatchmessage之后,哪个函数会被调用去处理呢?WindowProc?
一头雾水,呵呵
「已注销」
2007-06-20
打赏
举报
回复
从TThread可以直接收消息啊
其他线程给它发送PostThreadMessage
线程内部处理:
先检查消息 PeekMessage
然后
if msg.hwnd <> 0 then
begin
TranslateMessage(msg);
DispatchMessage(msg);
end;
最后
case msg.message of
....{处理代码}
luxiao
2007-06-20
打赏
举报
回复
首先这个是个线程,是不是应该要从TThread继承,如果从这里继承了,是否就是说只能用FHWnd := AllocateHWnd(CommWndProc);这种方法来处理消息循环?用这个句柄如何处理消息循环?小弟刚接触delphi,实在是觉得力气不知道该往哪里使。多谢!
「已注销」
2007-06-20
打赏
举报
回复
如果你直接继承TObject,可以这样:
FHWnd := AllocateHWnd(CommWndProc);
用FHWnd接收消息
或者你从TWinControl继承
luxiao
2007-06-20
打赏
举报
回复
这个自定义类其实是个单独的线程,需要有自己的消息循环,线程需要跟别的线程以及界面通信。
「已注销」
2007-06-20
打赏
举报
回复
你找个spcomm.pas,里面比较详细
PHP7
自定义
函数
在PHP中提供了强大的系统函数来帮我们完成功能,但有时候只用系统函数往往还是不够的,还需要根据业务来封装
自定义
函数,本课程讲解了如何
自定义
函数,以及
自定义
函数中常见
问题
,是PHP入门必看课程。 山哥出品,必...
MFC中用户
自定义
类
响应
自定义
消息
这篇技术文章不是讨论经典的MFC中的
消息
工作机理的,讨论
消息
工作原理、方式和路径的文章在网上和书本中随处可见。网上众多的讨论都是关于如何响应并进行用户
自定义
消息
映射的;网上还有一些文章介绍如何在
自定义
类
中响应Windows
消息
,在本文中都简略叙述。但是,网上大部分的文章没用透彻阐述如何在用户
自定义
类
中响应
自定义
消息
这一通用方法。
问题
定义如下:用户
自定义
一个
类
,这个
类
不一定要有界面(完全可以是不
MFC添加
自定义
消息
及
处理
函数
添加
消息
在头文件中添加: #define WM_MYMSG WM_USER+1 WM_USER以下的
消息
都是系统
消息
,所以
自定义
消息
时,ID要比WM_USE大; 添加函数声明(用于响应
自定义
消息
): afx_msg LRESULT OnMyMsgHandler(WPARAM, LPARAM); 在源文件的
消息
映射中添加: ON_MESSAGE(WM_MYMSG,OnMyMsgHan...
VS2013/MFC 利用
类
向导添加
自定义
消息
先用VS2013创建一个对话框程序,项目名称为DefMessage。然后添加
自定义
消息
,步骤如下: 1. 在CDefMessageDlg
类
右键打开
类
向导,选择
消息
->添加
自定义
消息
2. 添加
消息
名和
消息
响应函数,确定 3. 程序自动生成的代码有三处,分别如下: 1)DefMessageDlg.h文件中 2)DefMessageDlg.cpp文件中有两处 这个时候直接运行,出现错误 4. 需要在DefMessageDlg.h文件中添加
消息
宏,如下 ...
MFC
自定义
消息
1、在.h声明
自定义
的
消息
//WM_USER 是用户
自定义
消息
的一个起始值 //WM_USER+100 是为了区分系统
消息
和用户
消息
,避免冲突 #define WU_A WM_USER+100 #define WU_B WM_USER+101 #define WU_C WM_USER+102 #define WU_D WM_USER+103 #define WU_E WM_USER...
Delphi
5,392
社区成员
262,731
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章