社区
C++ Builder
帖子详情
精通BCB者请进,自定义类之间如何传递消息?
flyfeel
2003-08-20 12:46:47
自己编写了若干通信类,如何实现通信类之间消息传递?
1.不要使用Windows消息机制,因为消息有时候可能丢失,而且要绑定到窗体上才能接收消息
2.自定义的类运行时会有多个实例,消息最终传递给类的成员函数,类的成员函数是没有接口指针的,接口应为类指针+偏移地址
3.曾考虑采用回调函数实现,可回调函数一般为全局或静态的
...全文
91
7
打赏
收藏
精通BCB者请进,自定义类之间如何传递消息?
自己编写了若干通信类,如何实现通信类之间消息传递? 1.不要使用Windows消息机制,因为消息有时候可能丢失,而且要绑定到窗体上才能接收消息 2.自定义的类运行时会有多个实例,消息最终传递给类的成员函数,类的成员函数是没有接口指针的,接口应为类指针+偏移地址 3.曾考虑采用回调函数实现,可回调函数一般为全局或静态的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuriver
2003-08-20
打赏
举报
回复
怎么可能会绕过windows消息机制呢,呵呵。
dragonhux
2003-08-20
打赏
举报
回复
perform
好像是可以绕过Windows的消息机制,
使用BCB自己的消息机制,
简单点就是不需要送到消息缓冲区的!
zcchm
2003-08-20
打赏
举报
回复
to 楼上,楼上的楼上:
C++里面,调用类对象的成员函数,被看作是向这个对象发消息,此消息不同与windows的消息。函数名即消息名,函数参数即消息参数。
xizhouhawk
2003-08-20
打赏
举报
回复
消息的传递除了一:windows或应用程序的消息栈
二:直接发送到窗口。
是不是还有直接发送到其他某种(不包括窗口)类对象这中机制啊,我是菜鸟,如果楼主知道的话,烦请解释一下。
windlyzhang
2003-08-20
打赏
举报
回复
不太明白,你不使用Windows消息机制,怎么对对象传递消息啊?
你用的平台是windows吗?
学习!
Siney
2003-08-20
打赏
举报
回复
2.自定义的类运行时会有多个实例,消息最终传递给类的成员函数,类的成员函数是没有接口指针的,接口应为类指针+偏移地址
你可以设计一个公开的方法,类似于WndProc这样的,另一个类需要传递消息的时候,可以直接调用这个函数。
void WndProc(int msg,DWORD WPARAM,LPARAM);
3.曾考虑采用回调函数实现,可回调函数一般为全局或静态的
回调函数在bcb里可以不用是全局或静态的,他可以是在类的内部,这其实就是像自定义事件一样的机制。
-----------------------------
其实看你的通讯类如何设计,如果他们都继承自一个基类,而这个基类留出一个虚接口,那么所有的类都可以通过这个虚接口通讯了。
zcchm
2003-08-20
打赏
举报
回复
不太明白
你是在类之间通讯,还是在对象之间通讯?
如果是在类之间,回调函数应该可以呀。
Makefile详解——从入门到
精通
转自ChinaUnix,作者gunguymadman,陈皓。链接地址:http://www.chinaunix.net/jh/23/408225.html 陈皓 CSDN 博客:http://blog.csdn.net/haoel/article/details/2886 http://blog.csdn.net/ruglcc/article/deta...
ExMobi®从入门到
精通
ExMobi®从入门到
精通
本书电子版和示例代码
请
访问GIT仓库: https://github.com/nandy007/ExMobiBeginnerBook ExMobi门户:http://www.exmobi.cn ExMobi论坛:http://bbs.exmobi.cn 支撑电话:400-110-1111 025-6677-7333
编程新手导论
第二部分 导论,这一部分主要是关于编程的导论, (要懂得一点思想具备一点常识)《设计,编码,,与软工》(编程与思想)这一章解释了三种思想,原语,抽象,组合,,和软件开发的二个重要过程,,软件工程的相关概念,是编程入门的关键 (要懂得一点领域内的数学)《数学与算法》(编程与数学)计算机整个就是架构在数学上的,跟计算机平台实现,算法设计,,架构密切相关,,真正要深入编程,,,对数学的学习是必须的,
.NET的学习步骤,先学什么,用什么书?
.把C#当成一门新的语言学习; .看《C#入门经典》和《C#高级编程》; .不要被VC、
BCB
、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; .不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点 .会用Visual vs,并不说明你会C#; .学c#并不难,长期坚持实践和不遗余力的博览群书; .如果不是天才的话,想学编程就不...
屏幕取词编程学习总结
屏幕取词的研究 现在词典市场金山词霸占了绝对优势,所以再做字典也没什么前途了。我就是这么认为的,所以我虽然 掌握了这项技术,却没去做字典软件。只做了一个和词霸相似的软件自己用,本来想拿出来做共享软件 ,但我的词库是“偷”来的,而且词汇不多,所以也就算了,词库太小,只能取词有什么用呢?而且词 霸有共享版的。但既然很多人想了解这项技术,我也不会保留。我准备分多次
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章