wxMenu *TaskBarIcon::CreatePopupMenu() { wxMenu *menu = new wxMenu(); menu->Append(PU_ABOUT, wxT("关于")); menu->Append(PU_SETTINGS, wxT("设置")); menu->Append(PU_REMOTECONTROL, wxT("远控会话窗口")); /* OSX has built-in quit menu for the dock menu, but not for the status item */ #ifdef __WXOSX__ if (OSXIsStatusItem()) #endif // __WXOSX__ { menu->AppendSeparator(); menu->Append(PU_EXIT, wxT("退出")); } return menu; }
// Overridables wxMenu *MyTaskBarIcon::CreatePopupMenu() { wxMenu *menu = new wxMenu; menu->Append(PU_RESTORE, wxT("&Restore main window")); menu->AppendSeparator(); menu->Append(PU_NEW_ICON, wxT("&Set New Icon")); menu->AppendSeparator(); menu->AppendCheckItem(PU_CHECKMARK, wxT("Test &check mark")); menu->AppendSeparator(); wxMenu *submenu = new wxMenu; submenu->Append(PU_SUB1, wxT("One submenu")); submenu->AppendSeparator(); submenu->Append(PU_SUB2, wxT("Another submenu")); menu->Append(PU_SUBMAIN, wxT("Submenu"), submenu); /* OSX has built-in quit menu for the dock menu, but not for the status item */ #ifdef __WXOSX__ if ( OSXIsStatusItem() ) #endif { menu->AppendSeparator(); menu->Append(PU_EXIT, wxT("E&xit")); } return menu; }