我正在寫一個我從速度按鈕派生的組件。我所需要做的就是重寫paint方法,因爲我想改變外觀。 現在我已經達到了點擊按鈕時我想給不同背景顏色的點。但是,我找不到在我的組件中捕獲鼠標左鍵單擊消息的方法。自定義組件點擊消息
是我到目前爲止已經使用:
procedure KeyboardButton.WndProc(var Message: TMessage);
begin
if Message.LParam = VK_LBUTTON then
begin
//Some code
end
else
inherited;
end;
這不,當我點擊按鈕Message.LParam工作不是1
而且我想...
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
嗯,我知道CM_MOUSELEAVE不是代表鼠標點擊的消息。但也許有像CM_MOUSECLICK的消息?雖然我找不到它。總之,任何人都可以告訴我什麼是CM_XXXX,因爲我無法從msdn中找到任何東西?看起來像Delphi特定的消息。
在此先感謝!
+1我還繼續忘記這一點。我認爲這是更正確的答案。謝謝! – Luthfi 2012-01-07 04:03:59