自己定义的控件中重载了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();
...
[解决办法]
没啥说的了