社区
Delphi
帖子详情
为什么收不到自己发送的消息?
luxiaoban
2001-09-17 09:21:02
我有正在编写一个控件,
有一个消息需要发送给自己,
但好象自己收不到这个消息,为什么?
BTW:这个控件是继承于TComponent.
...全文
272
15
打赏
收藏
为什么收不到自己发送的消息?
我有正在编写一个控件, 有一个消息需要发送给自己, 但好象自己收不到这个消息,为什么? BTW:这个控件是继承于TComponent.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luxiaoban
2001-09-17
打赏
举报
回复
largewang(垃圾王):
谢谢,成功了
largewang
2001-09-17
打赏
举报
回复
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
const wm_me = WM_USER + 1000;
type
TMyComponent = class(TComponent)
private
procedure ReceiveMessage(var Msg: TMessage); message wm_me;
public
function Perform(Msg: Cardinal; WParam, LParam: Longint): Longint;
end;
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
{ TMyComponent }
procedure TMyComponent.ReceiveMessage(var Msg: TMessage);
begin
showmessage('afd');
end;
function TMyComponent.Perform(Msg: Cardinal; WParam, LParam: Longint): Longint;
var
Message: TMessage;
begin
Message.Msg := wm_me;//Msg;
Message.WParam := WParam;
Message.LParam := LParam;
Message.Result := 0;
if Self <> nil then Dispatch(Message);
Result := Message.Result;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
M: tmycomponent;
begin
M:= tmycomponent.Create(Self);
try
m.Perform(wm_me,0,0);
finally
m.Free;
end;
end;
end.
luxiaoban
2001-09-17
打赏
举报
回复
please answer me.
largewang
2001-09-17
打赏
举报
回复
Let me try.
luxiaoban
2001-09-17
打赏
举报
回复
I want to know why can not receive message.
gzh5200
2001-09-17
打赏
举报
回复
你可以用sendmessage( ),再在wndproc( )中处理消息
largewang
2001-09-17
打赏
举报
回复
Why send message to itself?
Use Method, Ok!
another way:
Send message by it`s owner.
title
2001-09-17
打赏
举报
回复
帮你推一下!
luxiaoban
2001-09-17
打赏
举报
回复
我再推
luxiaoban
2001-09-17
打赏
举报
回复
to wantme:
Perform是TControl的函数,我是从TComponent继承的
wantme
2001-09-17
打赏
举报
回复
采用Perform函数可以
luxiaoban
2001-09-17
打赏
举报
回复
我推
Tense
2001-09-17
打赏
举报
回复
hehe
luxiaoban
2001-09-17
打赏
举报
回复
自定义消息
什么是RUP?
什么是RUP? 1、RUP是风险驱动的、基于Use Case技术的、以架构为中心的、迭代的、可配置的软件开发流程 2、我们可以针对RUP所规定出的流程,进行客户化定制,定制出适合自己组织的实用的软件流程。 因此RUP是一个流程定义平台,是一个流程框架。 RUP相当于计划,为开发提供步骤。所以说RUP是面向过程的。 为什么产生RUP? 软件危机推动了RUP的产生。软件危机面临的问题有难
什么是RUP
首先本人初次学习这个东西,很好奇RUP是什么,但是经过学习之后其实RUP没什么难的,简单理解就是一个过程,只不过这个过程叫做RUP。接下来让我们详细的来学习一些RUP 定义: 1、一个过程:是指想要达到一个目标而采取的一组有序的步骤,在软件工程中,目标是高效的,准时的提交一个满足你的业务需求的软件成品 2、RUP是一种特别适应于UML的生命周期方法 3、RUP提出了一整套以UML为基础的开发准则,...
RUP
RUP
RUP(统一过程)
RUP(统一过程)
RUP简介
RUP是IBM下的Rational Software公司创建的一个软件迭代开发过程框架,全称是Rational Unified Process(RUP),统一开发过程。 可以理解为软件开发过程的一个规范和建议。 RUP组成元素 RUP主要包括三个部分: Roles (who) – A role defines a set of related skills, competencies and responsibilities. Work products (what) – A work product r
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章