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();
}