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

怎么捕获combox的消息呀

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

如何捕获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)

热点排行