Здравствуйте.
Подскажите, плиз, как мне поймать двойное нажатие правой кнопки мыши в VCL компонентах C++Bulder'a.
Я пробовал замерять время при нажатии и отпускании кнопки, но это не получилось сделать нормально.
Андрей.
Здравствуйте, 4nd, Вы писали:
4nd>Здравствуйте.
4nd>Подскажите, плиз, как мне поймать двойное нажатие правой кнопки мыши в VCL компонентах C++Bulder'a.
4nd>Я пробовал замерять время при нажатии и отпускании кнопки, но это не получилось сделать нормально.
Смотря как пробовали. Вот, например, в оконной процедуре можно попробовать такое:
void __fastcall TMyControl::WndProc(TMessage& Message)
{
switch(Message.Msg)
{
case WM_RBUTTONDOWN:
if( GetMessageTime() >= GetDoubleClickTime())
MessageBox(NULL,"Right double-click!",NULL,MB_OK);
break;
}
}
Писал навскидку, токмо ради указания направления копания
Здравствуйте, Flamer, Вы писали:
F>Смотря как пробовали. Вот, например, в оконной процедуре можно попробовать такое:
F>F>void __fastcall TMyControl::WndProc(TMessage& Message)
F>{
F> switch(Message.Msg)
F> {
F> case WM_RBUTTONDOWN:
F> if( GetMessageTime() >= GetDoubleClickTime())
F> MessageBox(NULL,"Right double-click!",NULL,MB_OK);
F> break;
F> }
F>}
F>
Да, спасибо, попробую сделать так, тем болле известно, что должно придти cобытие
WM_RBUTTONDBLCLK.