void COXCustomizeShortkeysPage::OnButtonRemove() { // TODO: Add your control notification handler code here if(!UpdateData(TRUE)) return; ASSERT(m_nShortkeyIndex>=0 && m_nShortkeyIndex<m_listShortkeys.GetCount()); ASSERT(m_listShortkeys.GetItemData(m_nShortkeyIndex)==0); HTREEITEM hSelectedItem=m_treeCommands.GetSelectedItem(); ASSERT(hSelectedItem!=NULL); WORD nCommandID=(WORD)m_treeCommands.GetItemData(hSelectedItem); ASSERT(nCommandID!=(WORD)-1); CString sKey(_T("")); m_listShortkeys.GetText(m_nShortkeyIndex,sKey); ACCEL accel; VERIFY(m_shortkeysOrganizer.GetAccelKeyFromString(sKey,&accel)); accel.cmd=nCommandID; COXArrAccelTables* pAccelTables=m_shortkeysOrganizer.GetAccelTables(); ASSERT(pAccelTables!=NULL); ASSERT(m_nAccelTableIndex>=0 && m_nAccelTableIndex<pAccelTables->GetSize()); VERIFY(m_shortkeysOrganizer.RemoveAccelerator(&accel, pAccelTables->GetAt(m_nAccelTableIndex).m_docTemplate)); GetShortkeys(); ShowVars(); }
void COXCustomizeInstanceManagerPage::OnButtonMinimize() { // TODO: Add your control notification handler code here #if _MFC_VER > 0x0421 POSITION pos=m_listInstances.GetFirstSelectedItemPosition(); #else ASSERT(::IsWindow(m_listInstances.m_hWnd)); POSITION pos = (POSITION) (1+m_listInstances.GetNextItem(-1, LVIS_SELECTED)); #endif ASSERT(pos!=NULL); #if _MFC_VER > 0x0421 int nSelectedItem=m_listInstances.GetNextSelectedItem(pos); #else ASSERT(::IsWindow(m_listInstances.m_hWnd)); int nSelectedItem = (int)pos-1; POSITION npos = (POSITION) (1+m_listInstances.GetNextItem(nSelectedItem, LVIS_SELECTED)); #endif ASSERT(pos==NULL); ASSERT(nSelectedItem!=-1); DWORD_PTR dwPID=m_listInstances.GetItemData(nSelectedItem); HWND hWnd=m_instanceManager.GetMainWindow(dwPID); ::SendMessage(hWnd,WM_SYSCOMMAND,SC_MINIMIZE,(LPARAM)hWnd); ShowVars(); }
void COXCustomizeInstanceManagerPage::OnButtonSwitchTo() { // TODO: Add your control notification handler code here #if _MFC_VER > 0x0421 POSITION pos=m_listInstances.GetFirstSelectedItemPosition(); #else ASSERT(::IsWindow(m_listInstances.m_hWnd)); POSITION pos = (POSITION) (1+m_listInstances.GetNextItem(-1, LVIS_SELECTED)); #endif ASSERT(pos!=NULL); #if _MFC_VER > 0x0421 int nSelectedItem=m_listInstances.GetNextSelectedItem(pos); #else ASSERT(::IsWindow(m_listInstances.m_hWnd)); int nSelectedItem = (int)pos-1; POSITION npos = (POSITION) (1+m_listInstances.GetNextItem(nSelectedItem, LVIS_SELECTED)); #endif ASSERT(pos==NULL); ASSERT(nSelectedItem!=-1); DWORD_PTR dwPID=m_listInstances.GetItemData(nSelectedItem); BOOL bCurrentInstance=(dwPID==m_instanceManager.GetCurrentInstanceID()); ASSERT(!bCurrentInstance); HWND hWnd=m_instanceManager.GetMainWindow(dwPID); ::SetForegroundWindow(hWnd); if(::GetWindowLongPtr(hWnd,GWL_STYLE)&WS_MINIMIZE) { ::SendMessage(hWnd,WM_SYSCOMMAND,SC_RESTORE,(LPARAM)hWnd); } ShowVars(); }
void COXCustomizeInstanceManagerPage::OnButtonClose() { // TODO: Add your control notification handler code here #if _MFC_VER > 0x0421 POSITION pos=m_listInstances.GetFirstSelectedItemPosition(); #else ASSERT(::IsWindow(m_listInstances.m_hWnd)); POSITION pos = (POSITION) (1+m_listInstances.GetNextItem(-1, LVIS_SELECTED)); #endif ASSERT(pos!=NULL); #if _MFC_VER > 0x0421 int nSelectedItem=m_listInstances.GetNextSelectedItem(pos); #else ASSERT(::IsWindow(m_listInstances.m_hWnd)); int nSelectedItem = (int)pos-1; POSITION npos = (POSITION) (1+m_listInstances.GetNextItem(nSelectedItem, LVIS_SELECTED)); #endif ASSERT(pos==NULL); ASSERT(nSelectedItem!=-1); DWORD_PTR dwPID=m_listInstances.GetItemData(nSelectedItem); VERIFY(m_instanceManager.CloseInstance(dwPID)); ShowVars(); }
void COXCustomizeShortkeysPage::OnSelchangeComboTable() { // TODO: Add your control notification handler code here GetShortkeys(); ShowVars(); }
void COXCustomizeSplashWindowPage::OnRadioImageSourceDefault() { // TODO: Add your control notification handler code here ShowVars(); m_sSplashImageFileName = _T(""); UpdateData(FALSE); }
void COXCustomizeShortkeysPage::OnButtonResetAll() { // TODO: Add your control notification handler code here if(!m_sProfileName.IsEmpty()) { m_shortkeysOrganizer.LoadState(m_sProfileName); GetShortkeys(); ShowVars(); } }
void COXCustomizeShortkeysPage::OnKeydownHotkey(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here UNREFERENCED_PARAMETER(pNMHDR); ShowVars(); WORD wVirtualKeyCode; WORD wModifiers; m_hotKey.GetHotKey(wVirtualKeyCode,wModifiers); BYTE fVirt=FVIRTKEY; if(wModifiers&HOTKEYF_SHIFT) fVirt|=FSHIFT; if(wModifiers&HOTKEYF_CONTROL) fVirt|=FCONTROL; if(wModifiers&HOTKEYF_ALT) fVirt|=FALT; COXArrAccelTables* pAccelTables=m_shortkeysOrganizer.GetAccelTables(); ASSERT(pAccelTables!=NULL); ASSERT(m_nAccelTableIndex>=0 && m_nAccelTableIndex<pAccelTables->GetSize()); WORD nFoundCommandID=m_shortkeysOrganizer.FindAccelerator(fVirt,wVirtualKeyCode, pAccelTables->GetAt(m_nAccelTableIndex).m_docTemplate); if(nFoundCommandID!=0) { HINSTANCE hInstance= AfxFindResourceHandle(MAKEINTRESOURCE(nFoundCommandID),RT_STRING); if(hInstance==NULL) { m_sAssignedTo.Format(IDS_OX_CSTMZESHORTKEYSASSIGNED,//"Currently assigned to the command:\nwith ID=%d" nFoundCommandID); } else { CString sCommandDescription(_T("")); sCommandDescription.LoadString(nFoundCommandID); int nPosition=sCommandDescription.Find(_T('\n')); if(nPosition!=-1) { sCommandDescription=sCommandDescription.Mid(nPosition+1); } m_sAssignedTo.Format(IDS_OX_CSTMZESHORTKEYSASSIGNEDS,//"Currently assigned to the command:\n<%s>" sCommandDescription); } } else { m_sAssignedTo.Empty(); } UpdateData(FALSE); *pResult = 0; }
void COXCustomizeInstanceManagerPage::OnItemchangedListInstances(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR; UNREFERENCED_PARAMETER(pNMListView); // TODO: Add your control notification handler code here ShowVars(); *pResult = 0; }
void COXCustomizeSplashWindowPage::OnInitDialog() { // must call default implementation COXCustomizePage::OnInitDialog(); // add here initialization code for your demo dialog. Treat it as a // normal CDialog::OnInitDialog function m_comboSplashImageFileName. SetAutoPersistent(_T("CustomizeSplashWindow_ImageFileName")); for(int nIndex=4; nIndex<OX_HISTORY_COMBO_MAX_TOOLBUTTONS; nIndex++) { m_comboSplashImageFileName.ShowButton(nIndex,FALSE); } CToolBar* pToolbar=m_comboSplashImageFileName.GetToolBar(); pToolbar->ModifyStyle(NULL,TBSTYLE_FLAT); m_comboSplashImageFileName.RefreshToolbar(); m_btnTransparentColor.SetToolTip(TRUE); m_btnTransparentColor.SetDefaultColor(::GetSysColor(COLOR_BTNFACE)); m_nImageSourceType=(m_bUseDefaultImage ? 0 : 1); m_nDelayType=(m_bShowInfinitely ? 1 : 0); m_spinShowFor.SetRange(0,32000); m_spinTolerance.SetRange(0,255); // layout // m_LayoutManager.TieChild(&m_sepDisplaySettings, OX_LMS_LEFT|OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(&m_sepOpenImage, OX_LMS_LEFT|OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(&m_sepPreview, OX_LMS_LEFT|OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(&m_sepTransparentColor, OX_LMS_LEFT|OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_BUTTON_PREVIEW, OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(&m_comboSplashImageFileName, OX_LMS_LEFT|OX_LMS_RIGHT,OX_LMT_SAME); // /////////////////////////////////////// m_bInitialized=TRUE; UpdateData(FALSE); ShowVars(); }
void COXCustomizeShortkeysPage::OnSelchangedTreeCommands(NMHDR* pNMHDR, LRESULT* pResult) { NM_TREEVIEW* pNMTreeView=(NM_TREEVIEW*)pNMHDR; // TODO: Add your control notification handler code here HTREEITEM hSelectedItem=pNMTreeView->itemNew.hItem; if(hSelectedItem!=NULL) { DWORD_PTR dwData=m_treeCommands.GetItemData(hSelectedItem); if(dwData==-1) { // existing popup menu m_sCommandDescription.Format(IDS_OX_CSTMZESHORTKEYSGROUP,//"%s group" m_treeCommands.GetItemText(hSelectedItem)); } else { UINT nCommandID=(UINT)dwData; HINSTANCE hInstance= AfxFindResourceHandle(MAKEINTRESOURCE(nCommandID),RT_STRING); if(hInstance==NULL) { m_sCommandDescription.Empty(); } else { m_sCommandDescription.LoadString(nCommandID); int nPosition=m_sCommandDescription.Find(_T('\n')); if(nPosition!=-1) m_sCommandDescription=m_sCommandDescription.Left(nPosition); } } } else { m_sCommandDescription.Empty(); } m_hotKey.SetHotKey(0,0); m_sAssignedTo.Empty(); UpdateData(FALSE); GetShortkeys(); ShowVars(); *pResult=0; }
void COXCustomizeInstanceManagerPage::OnInitDialog() { // must call default implementation COXCustomizePage::OnInitDialog(); // add here initialization code for your demo dialog. Treat it as a // normal COXCustomizePage::OnInitDialog function m_nTimerCheckInstancesID=SetTimer(IDT_OXCUSTOMIZEINSTANCEMANAGER_CHECK_INTANCES, ID_OXCUSTOMIZEINSTANCEMANAGER_CHECK_INTANCES_DELAY,NULL); ASSERT(m_nTimerCheckInstancesID!=0); m_spinMaxAllowedInstances.SetRange(1,OX_MAX_NUM_INSTANCES_IN_LIST); CString sItem; VERIFY(sItem.LoadString(IDS_OX_CSTMZEINSTANCEINSTANCE)); m_listInstances.InsertColumn(0,sItem,LVCFMT_LEFT,100);//"Instance" VERIFY(sItem.LoadString(IDS_OX_CSTMZEINSTANCEPID)); m_listInstances.InsertColumn(1,sItem,LVCFMT_CENTER,40);//"PID" VERIFY(sItem.LoadString(IDS_OX_CSTMZEINSTANCESTATUS)); m_listInstances.InsertColumn(2,sItem,LVCFMT_CENTER,50);//"Status" PopulateInstancesList(); m_staticInstanceCount.SetTextColor(RGB(0,0,128)); CFont font; VERIFY(font.CreatePointFont(140,_T("Times New Roman"))); m_staticInstanceCount.SetTextFont(&font); // layout // m_LayoutManager.TieChild(&m_sepOptions,OX_LMS_LEFT|OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(&m_sepInstances,OX_LMS_LEFT|OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(&m_listInstances,OX_LMS_ANY,OX_LMT_SAME); m_LayoutManager.TieChild(&m_sepOperations,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_BUTTON_CLOSE,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_BUTTON_SWITCH_TO,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_BUTTON_BRING_TO_FRONT,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_BUTTON_MAXIMIZE,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_BUTTON_MINIMIZE,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_BUTTON_RESTORE,OX_LMS_RIGHT,OX_LMT_SAME); // /////////////////////////////////////// m_bInitialized=TRUE; UpdateData(FALSE); ShowVars(); }
void COXCustomizeShortkeysPage::OnButtonRemoveAll() { // TODO: Add your control notification handler code here if(!UpdateData(TRUE)) return; HTREEITEM hSelectedItem=m_treeCommands.GetSelectedItem(); ASSERT(hSelectedItem!=NULL); WORD nCommandID=(WORD)m_treeCommands.GetItemData(hSelectedItem); ASSERT(nCommandID!=(WORD)-1); COXArrAccelTables* pAccelTables=m_shortkeysOrganizer.GetAccelTables(); ASSERT(pAccelTables!=NULL); ASSERT(m_nAccelTableIndex>=0 && m_nAccelTableIndex<pAccelTables->GetSize()); VERIFY(m_shortkeysOrganizer.RemoveAllAccelerators(nCommandID, pAccelTables->GetAt(m_nAccelTableIndex).m_docTemplate)); GetShortkeys(); ShowVars(); }
void COXCustomizeInstanceManagerPage::OnButtonBringToFront() { // TODO: Add your control notification handler code here #if _MFC_VER > 0x0421 POSITION pos=m_listInstances.GetFirstSelectedItemPosition(); #else ASSERT(::IsWindow(m_listInstances.m_hWnd)); POSITION pos = (POSITION) (1+m_listInstances.GetNextItem(-1, LVIS_SELECTED)); #endif ASSERT(pos!=NULL); #if _MFC_VER > 0x0421 int nSelectedItem=m_listInstances.GetNextSelectedItem(pos); #else ASSERT(::IsWindow(m_listInstances.m_hWnd)); int nSelectedItem = (int)pos-1; POSITION npos = (POSITION) (1+m_listInstances.GetNextItem(nSelectedItem, LVIS_SELECTED)); #endif ASSERT(pos==NULL); ASSERT(nSelectedItem!=-1); DWORD_PTR dwPID=m_listInstances.GetItemData(nSelectedItem); BOOL bCurrentInstance=(dwPID==m_instanceManager.GetCurrentInstanceID()); ASSERT(!bCurrentInstance); HWND hWnd= (HWND)(DWORD_PTR)m_instanceManager.GetMainWindow(dwPID); if(::GetWindowLongPtr(hWnd,GWL_STYLE)&WS_MINIMIZE) { OnButtonRestore(); AfxGetMainWnd()->SetForegroundWindow(); } else { ::SetWindowPos(hWnd,AfxGetMainWnd()->GetSafeHwnd(),0,0,0,0, SWP_SHOWWINDOW|SWP_ASYNCWINDOWPOS|SWP_NOACTIVATE| SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW); } ShowVars(); }
void COXCustomizeShortkeysPage::OnButtonAssign() { // TODO: Add your control notification handler code here if(!UpdateData(TRUE)) return; HTREEITEM hSelectedItem=m_treeCommands.GetSelectedItem(); ASSERT(hSelectedItem!=NULL); UINT nCommandID=(UINT)m_treeCommands.GetItemData(hSelectedItem); ASSERT(nCommandID!=(UINT)-1); WORD wVirtualKeyCode; WORD wModifiers; m_hotKey.GetHotKey(wVirtualKeyCode,wModifiers); BYTE fVirt=FVIRTKEY; if(wModifiers&HOTKEYF_SHIFT) fVirt|=FSHIFT; if(wModifiers&HOTKEYF_CONTROL) fVirt|=FCONTROL; if(wModifiers&HOTKEYF_ALT) fVirt|=FALT; COXArrAccelTables* pAccelTables=m_shortkeysOrganizer.GetAccelTables(); ASSERT(pAccelTables!=NULL); ASSERT(m_nAccelTableIndex>=0 && m_nAccelTableIndex<pAccelTables->GetSize()); VERIFY(m_shortkeysOrganizer.AddAccelerator(fVirt,wVirtualKeyCode, (WORD)nCommandID, pAccelTables->GetAt(m_nAccelTableIndex).m_docTemplate,TRUE)); m_hotKey.SetHotKey(0,0); m_sAssignedTo.Empty(); UpdateData(FALSE); GetShortkeys(); ShowVars(); }
void COXCustomizeSplashWindowPage::OnRadioShowInfinitely() { // TODO: Add your control notification handler code here ShowVars(); }
void COXCustomizeSplashWindowPage::OnRadioImageSourceFile() { // TODO: Add your control notification handler code here ShowVars(); }
void COXCustomizeSplashWindowPage::OnRadioColoratpoint() { // TODO: Add your control notification handler code here ShowVars(); }
void COXCustomizeShortkeysPage::OnInitDialog() { // must call default implementation COXCustomizePage::OnInitDialog(); // add here initialization code for your demo dialog. Treat it as a // normal CDialog::OnInitDialog function // separators COLORREF clr=::GetSysColor(COLOR_WINDOW); m_sepShortkeys.SetTextColor(clr); m_sepDescription.SetTextColor(clr); m_sepConflict.SetTextColor(clr); m_sepCommands.SetTextColor(clr); // populate tree GetVars(); // populate table of accelerator contexts COXArrAccelTables* pAccelTables=m_shortkeysOrganizer.GetAccelTables(); ASSERT(pAccelTables!=NULL); if(pAccelTables->GetSize()==0) { // there is no accelerator tables defined for this application // as aresult all controls on this dialog must be disabled CWnd* pWndChild=GetWindow(GW_CHILD); while(pWndChild!=NULL) { pWndChild->EnableWindow(FALSE); pWndChild=pWndChild->GetNextWindow(); } m_bReadOnly=TRUE; } else { for(int nIndex=0; nIndex<pAccelTables->GetSize(); nIndex++) { CString sText=OXDEFAULTACCEL; if(pAccelTables->GetAt(nIndex).m_docTemplate!=NULL) { pAccelTables->GetAt(nIndex).m_docTemplate-> GetDocString(sText,CDocTemplate::docName); } m_comboTable.AddString(sText); } } m_nAccelTableIndex=0; // layout // m_LayoutManager.TieChild(&m_treeCommands,OX_LMS_ANY,OX_LMT_SAME); m_LayoutManager.TieChild(&m_sepCommands, OX_LMS_LEFT|OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(&m_sepDescription, OX_LMS_LEFT|OX_LMS_RIGHT|OX_LMS_BOTTOM,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_STATIC_DESCRIPTION, OX_LMS_LEFT|OX_LMS_RIGHT|OX_LMS_BOTTOM,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_SEPARATOR_SHORTKEYS,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_STATIC_FOR,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_COMBO_TABLE,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_STATIC_CURRENT_KEYS,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_LIST_SHORTKEYS, OX_LMS_RIGHT|OX_LMS_BOTTOM|OX_LMS_TOP,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_BUTTON_ASSIGN,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_BUTTON_REMOVE,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_BUTTON_REMOVE_ALL,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_BUTTON_RESET_ALL,OX_LMS_RIGHT,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_STATIC_NEW_KEY, OX_LMS_RIGHT|OX_LMS_BOTTOM,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_HOTKEY_SHORTKEY, OX_LMS_RIGHT|OX_LMS_BOTTOM,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_SEPARATOR_CONFLICTS, OX_LMS_RIGHT|OX_LMS_BOTTOM,OX_LMT_SAME); m_LayoutManager.TieChild(IDC_OX_STATIC_ASSIGNED_TO, OX_LMS_RIGHT|OX_LMS_BOTTOM,OX_LMT_SAME); // /////////////////////////////////////// UpdateData(FALSE); GetShortkeys(); ShowVars(); m_bInitialized=TRUE; }
void COXCustomizeInstanceManagerPage::OnRadioMaxnumberInstanceOnlyone() { // TODO: Add your control notification handler code here ShowVars(); }