說明
panel中擺放各種控件,然後當鼠標在panel中彈起的時候,響應其事件,發現並沒有進入事件函數,起初以爲是EVT_MOTION無法與EVT_LEFT_UP並存,後來屏蔽掉EVT_MOTION事件,沒有任何的效果。
實際上,當鼠標在panel的控件上彈起的時候,跟panel是沒有任何關係的,如果需要進行事件的響應,就必須在沒有被控件遮擋的panel區域,進行點擊這纔有效。
從這裏引出一個注意事項:當關聯EVT_MOTION鼠標事件的時候,如果出現如下的代碼:
if (event.LeftUp())
{
wxClientDC dc(this);
dc.DrawPoint(0, 0);
}
判斷語言永遠爲假,目前尚未了解具體的原因