2008-11-18 50 views

回答

2

打開菜單時是否需要事件?使用EVT_MENU_OPEN(func)wxMenuEvent)。但它並不特別精確。正如文檔所述,只有打開菜單時纔會發送一次。對於另一個事件,您必須關閉它並再次打開另一個菜單。即在兩者之間,您可以打開其他菜單(將菜單中的其他項目懸停),並且不會再發送該事件。

你需要做什麼?可能有另一種方式來做到這一點,而不是聽這種事件。

如果您想要菜單中所有項目的事件,請使用EVT_MENU_RANGE(id1, id2, func)(它使用wxCommandEvent)。所有從id1直到幷包括id2的ID都將連接到給定的事件處理程序。因爲事件處理程序列表中的項目較少,所以使用範圍而不是單獨連接每個項目會提供更好的性能。

+0

非常感謝,有時我會努力閱讀文檔。 – PyNEwbie 2008-11-18 22:03:41

相關問題