读书人

怎么捕获combox的消息呀

发布时间: 2013-07-01 12:33:04 作者: rapoo

如何捕获combox的消息呀
我现在想禁止combox鼠标滚动消息,不知道该怎么做,目前只能捕获到窗体的消息,谢谢了

BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_MOUSEWHEEL, TMessage, OnWMMouseWheel)
END_MESSAGE_MAP(TForm)


[解决办法]
参考这个方法

方法一WindowProc

void __fastcall myWindowProc(Messages::TMessage &Message); //增加
Classes::TWndMethod OldWindowProc; //增加



void __fastcall TForm1::myWindowProc(Messages::TMessage &Message)
{
if (Message.Msg == WM_MOUSEWHEEL)
{
//::MessageBox(NULL,"OK","Message",0); //测试
Caption = Now();
}

else
OldWindowProc(Message);
}

void __fastcall TForm1::FormCreate(TObject *Sender)
{

OldWindowProc=Edit1->WindowProc;
Edit1->WindowProc=myWindowProc;
}

[解决办法]
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_MOUSEWHEEL, TMessage, OnWMMouseWheel)
END_MESSAGE_MAP(TCombox)

读书人网 >C++ Builder

热点推荐