怎样才能彻底的屏蔽Hint?(100分)

  • 主题发起人 主题发起人 crystal
  • 开始时间 开始时间
C

crystal

Unregistered / Unconfirmed
GUEST, unregistred user!
一个继承自TListBox的类,想自己处理Hint,截取消息可以实现,
但是我不希望处理在IDE设计中输入的Hint,于是我在消息处理中
不进行inherited,但是原来输入的Hint依然会冒出来???
不懂了,我明明没有处理啊?查了一下原来的贴子说子类不能将
父类publish出来的property隐藏掉,那我到底该怎么办呢?
 
踢一脚...
 
你可以为 父类publish出来的property 注册一个空的属性编辑器
它就不会出现在 OI 里了.
 
published
...
property Hint stroed False; //不保存
...
end;
 
谢谢两位先.
那位大虾能解释一下为什么不处理CM_HINTSHOW,hint仍然要冒出来?这个消息就无法屏蔽
吗?
 
application的onhint返回''试一下我没有试过。
 
procedure CMHINTSHOW(var Msg : TMessage); message CM_HINTSHOW;

...

procedure CMHINTSHOW(var Msg : TMessage);
begin
// inherited;
end;

不作inherited;还是有反应,为什么阿?
 
哪位帮帮我?
 
试试看将上面 CMHintShow 消息处理过程改成:
procedure CMHintShow(var Msg: TMessage);
begin
Msg.Result := 1;
end;

应该可以了.
 
果然搞定,谢了!
 
多人接受答案了。
 
后退
顶部