怎么重载控件(TScrollBox)的WndProc.
- C/C++ code
void __fastcall TForm1::WndProc(TMessage &Msg){ if(Msg.Msg == WM_GETMINMAXINFO) { MINMAXINFO *mminfo; mminfo=(PMINMAXINFO)Msg.LParam ; mminfo->ptMaxTrackSize.x = 2048; mminfo->ptMaxTrackSize.y = 512; } TForm::WndProc(Msg);}
需要在TScrollBox的消息处理中,加上上面这个.
重载TScrollBox的父窗口(TForm)的WndProc没用,
[解决办法]
试试这个~
- C/C++ code
void __fastcall TForm1::FormCreate(TObject *Sender){ this->l1 = TScrollBox1->WindowProc; TScrollBox1->WindowProc = WndProc;}
[解决办法]
在.h中定义 l1
- C/C++ code
TWndMethod l1;
[解决办法]
子控件是不会收到此消息的
[解决办法]
你想实现什么功能