wxWidgets第四課 EVT_LEFT_UP關聯鼠標彈起事件不生效

說明

    panel中擺放各種控件,然後當鼠標在panel中彈起的時候,響應其事件,發現並沒有進入事件函數,起初以爲是EVT_MOTION無法與EVT_LEFT_UP並存,後來屏蔽掉EVT_MOTION事件,沒有任何的效果。

實際上,當鼠標在panel的控件上彈起的時候,跟panel是沒有任何關係的,如果需要進行事件的響應,就必須在沒有被控件遮擋的panel區域,進行點擊這纔有效。

    從這裏引出一個注意事項:當關聯EVT_MOTION鼠標事件的時候,如果出現如下的代碼:    

if (event.LeftUp())

{

wxClientDC dc(this);

dc.DrawPoint(0, 0);

}

判斷語言永遠爲假,目前尚未了解具體的原因


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章