请问一上关于C++builder中的Button组件的双击事件是怎样的
请教一下关于C++builder中的Button组件的双击事件是怎样的!
功能很简单,就是双击Button组件后,能够触发事件。如显示个什么东西都行!我的分不多,全部都给了!
------解决方案--------------------
Button组件默认没有OnDblClick事件, 所以需要接管其WndProc过程, 然后判断鼠标消息来实现对双击的响应.
.h文件中:
.cpp文件中:
功能很简单,就是双击Button组件后,能够触发事件。如显示个什么东西都行!我的分不多,全部都给了!
------解决方案--------------------
Button组件默认没有OnDblClick事件, 所以需要接管其WndProc过程, 然后判断鼠标消息来实现对双击的响应.
.h文件中:
private: // User declarations
void __fastcall NewProc(TMessage &Message);
.cpp文件中:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Button1->WindowProc = NewProc;
}
//---------------------------------------
void __fastcall TForm1::NewProc(TMessage &Message)
{
if (Message.Msg == WM_LBUTTONDBLCLK)
Memo1->Lines->Add("左键双击");
else if (Message.Msg == WM_LBUTTONDOWN)
Memo1->Lines->Add("左键按下");
else if (Message.Msg == WM_LBUTTONUP)
Memo1->Lines->Add("左键弹起");
Button1->Dispatch(&Message);
}