首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

如何重载控件(TScrollBox)的WndProc

2012-09-24 
怎么重载控件(TScrollBox)的WndProc.C/C++ codevoid __fastcall TForm1::WndProc(TMessage &Msg){if(Msg.M

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

热点排行