读书人

如何重载控件(TScrollBox)的WndProc

发布时间: 2012-09-24 13:49:41 作者: rapoo

怎么重载控件(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;
[解决办法]
子控件是不会收到此消息的
[解决办法]
你想实现什么功能

读书人网 >C++ Builder

热点推荐