读书人

自己定义的控件中重载了KeyPress函数,

发布时间: 2012-03-02 14:40:29 作者: rapoo

自己定义的控件中重载了KeyPress函数,在使用控件的时候就收不到这个消息了,为什么?
我定义了一个新控件,从TEDIT类继承来的.并且重载了两个函数
DYNAMIC void __fastcall KeyPress(char &Key);
DYNAMIC void __fastcall Change();

但使用这个控件的时候,我想在新控件的CHANGE事件中再加入一些处理,但发现控件收不到这个消息,其他没有重载的消息倒是可以收到.
我感觉是DYNAMIC的问题,但我换成VIRTUAL控件就编译不通过了.谁来解释一下原因,和处理的办法.

[解决办法]
ding
[解决办法]
看看代码!

[解决办法]
在继承类中的KeyPress事件和Change事件中调用一下父类的相应事件。

void __fastcall TEdit1::KeyPress(char &Key)
{
TEdit::KeyPress(Key);
...


void __fastcall TEdit1::Change()
{
TEdit::Change();
...
[解决办法]
没啥说的了

读书人网 >C++ Builder

热点推荐