void MainDlg::OnInit(wxInitDialogEvent& event) { // Set desktop path to mgt wxString strPath; getDesktopPath(strPath); m_categorizeMgr.Init(strPath); // Attach Observer object m_categorizeMgr.AttachObserver(this); /////////////////////////////////////////////////////////////////// // Init check list box updateRuleLbx(false); // Initial list ctrl for (int i=0; i<N_COL_NUM; i++) { m_pLcResult->InsertColumn(i, CSZ_COL_NAMES[i], wxLIST_FORMAT_LEFT, N_COL_WIDTH[i]); } // for (int i=0; i<N_FOLDER_SIZE_LC_COL_NUM; i++) { m_pLcFolderSize->InsertColumn(i, CSZ_FOLDER_SIZE_LC_COL_NAMES[i], wxLIST_FORMAT_LEFT, N_FOLDER_SIZE_LC_COL_WIDTH[i]); } /////////////////////////////////////////////////////////////////// }
void CDlg_AppInfo::OnWnds() { CMenu menu; menu.CreatePopupMenu(); if(hSlWnd!=0){ AddMenuString(&menu,2,_l("Put link on desktop")); AddMenuString(&menu,3,_l("Autohide window")+"..."); } AddMenuString(&menu,1,_l("Kill application")); ::SetMenuDefaultItem(menu.m_hMenu, 0, FALSE); CRect rt; GetDlgItem(ID_WNDS)->GetWindowRect(&rt); RECT rDesktopRECT; rDesktopRECT.left=rDesktopRECT.top=-20; rDesktopRECT.right=rDesktopRECT.bottom=-10; HWND wndShotPhase2 = ::CreateWindowEx(WS_EX_TOOLWINDOW|WS_EX_TOPMOST|WS_EX_TRANSPARENT, "Static", "MENU_WND", WS_DISABLED, rDesktopRECT.left, rDesktopRECT.top, rDesktopRECT.right-rDesktopRECT.left, rDesktopRECT.bottom-rDesktopRECT.top, 0, 0, AfxGetApp()->m_hInstance, 0); DWORD dwRes=::TrackPopupMenu(menu.m_hMenu, TPM_RETURNCMD, rt.right, rt.top, 0, wndShotPhase2 , NULL); ::DestroyWindow(wndShotPhase2); if(dwRes==3){ AddToAutoHide(hSlWnd); } if(dwRes==1){ KillProcess(dwProcId,NULL); } if(dwRes==2){ CreateLinkInFolder(getDesktopPath(),hSlWnd); } }