BOOL CWizardSheet::RunWizard(CWnd* pParent) { CWizardSheet pSheet( pParent ); CWizardWelcomePage pWelcome; CWizardConnectionPage pConnection; CWizardNetworksPage pNetworks; CWizardFoldersPage pFolders; CWizardSharePage pShare; CWizardInterfacePage pInterface; CWizardProfilePage pProfile; CWizardFinishedPage pFinished; pSheet.AddPage( &pWelcome ); pSheet.AddPage( &pConnection ); pSheet.AddPage( &pNetworks ); pSheet.AddPage( &pFolders ); pSheet.AddPage( &pShare ); pSheet.AddPage( &pInterface ); pSheet.AddPage( &pProfile ); pSheet.AddPage( &pFinished ); BOOL bSuccess = ( pSheet.DoModal() == IDOK ); Settings.Save(); return bSuccess; }
void CTangramExcelPlusWB::OnSheetActivate(IDispatch* Sh) { CComQIPtr<Excel::_Worksheet> pSheet(Sh); if(pSheet) { CComBSTR bstrName(L""); pSheet->get_Name(&bstrName); CString strName = OLE2T(bstrName); CTangramXmlParse* pParse2 = GetChild(strName); if(pParse2==NULL) pParse2 = GetChild(_T("Default")); if(pParse2) { HWND hWnd = ::GetActiveWindow(); HWND m_hClientWnd = ::FindWindowEx(hWnd,NULL,_T("XLDESK"),NULL); HWND m_hWorkBookWnd = (HWND) ::SendMessage(m_hClientWnd,WM_MDIGETACTIVE,0,0); CTangramExcelPlusWBWnd* pExcelWorkBookWnd = (CTangramExcelPlusWBWnd*)::SendMessage(m_hWorkBookWnd,WM_TANGRAMDATA,0,0); pExcelWorkBookWnd->m_strActiveSheetName = strName; CComPtr<ITangramNode> pNode; pExcelWorkBookWnd->m_pWorkBook->m_pFrame->Extend(bstrName, CComBSTR(pParse2->xml()), &pNode); // if(theApp.m_bOldVer) // { // if(pExcelWorkBookWnd&&pExcelWorkBookWnd->m_pWorkBook->m_pFrame) // { //pExcelWorkBookWnd->m_pWorkBook->m_pFrame->ModifyHost((LONGLONG)pExcelWorkBookWnd->m_pHeplerWnd->m_hWnd,(LONGLONG)pExcelWorkBookWnd->m_pHeplerWnd->m_pChild->m_hWnd); // theApp.m_pTangramCore->NavigateXTML((LONGLONG)pExcelWorkBookWnd->m_pHeplerWnd->m_pChild->m_hWnd,CComBSTR(pParse2->xml()),&pNode); //pExcelWorkBookWnd->m_pWorkBook->m_pFrame->ModifyHost((LONGLONG)hWnd,(LONGLONG)m_hClientWnd); // } // } // else // theApp.m_pTangramManager->NavigateXTML((LONGLONG)m_hClientWnd,CComBSTR(pParse2->xml()),&pNode); } } }
void CTangramExcelPlusWB::OnNewSheet(IDispatch* Sh) { CComQIPtr<_Worksheet> pSheet(Sh); if(pSheet) { CTangramExcelWorkSheet* pExcelWorkSheet = new CTangramExcelWorkSheet(); pExcelWorkSheet->DispEventAdvise(pSheet.p); pExcelWorkSheet->m_pSheet = pSheet.p; pExcelWorkSheet->m_pSheet->AddRef(); (*this)[pExcelWorkSheet->m_pSheet] = pExcelWorkSheet; } }
void CTangramExcelPlusWB::OnSheetBeforeDelete(IDispatch* Sh) { CComQIPtr<_Worksheet> pSheet(Sh); if(pSheet) { ExcelWorkSheetDispMapIT it = find(pSheet.p); if(it!=end()) { it->second->DispEventUnadvise(Sh); delete it->second; erase(it); } } }
BOOL CWizardSheet::RunWizard(CWnd* pParent) { BOOL bSuccess = FALSE; CWizardSheet pSheet( pParent ); CWizardWelcomePage pWelcome; CWizardConnectionPage pConnection; CWizardSharePage pShare; CWizardProfilePage pProfile; CWizardInterfacePage pInterface; CWizardNetworksPage pNetworks; CWizardFinishedPage pFinished; pSheet.AddPage( &pWelcome ); pSheet.AddPage( &pConnection ); pSheet.AddPage( &pShare ); pSheet.AddPage( &pProfile ); pSheet.AddPage( &pInterface ); pSheet.AddPage( &pNetworks ); pSheet.AddPage( &pFinished ); bSuccess = ( pSheet.DoModal() == IDOK ); CWaitCursor pCursor; CMainWnd* pMainWnd = (CMainWnd*)AfxGetMainWnd(); if ( pInterface.m_bExpert && Settings.General.GUIMode == GUI_BASIC ) { Settings.General.GUIMode = GUI_TABBED; pMainWnd->SetGUIMode( Settings.General.GUIMode, FALSE ); } else if ( ! pInterface.m_bExpert && Settings.General.GUIMode != GUI_BASIC ) { Settings.General.GUIMode = GUI_BASIC; pMainWnd->SetGUIMode( Settings.General.GUIMode, FALSE ); } Settings.Save(); return bSuccess; }
//----- OnSetActive() ------------------------------------------------------- BOOL COptionsPageGeneral::OnSetActive() { if (!Configuration::getInstance()->_hasFile) { CPropertySheet* pSheet((CPropertySheet*) GetParent()); pSheet->SetWizardButtons(PSWIZB_NEXT); } CImageList* pImageList(CFDResourceManager::getInstance()->getImageListBrowse()); ((CMFCButton*) GetDlgItem(IDC_BT_PATH_NIFXML)) ->SetImage(pImageList->ExtractIcon(1)); ((CMFCButton*) GetDlgItem(IDC_BT_PATH_SKYRIM)) ->SetImage(pImageList->ExtractIcon(0)); ((CMFCButton*) GetDlgItem(IDC_BT_PATH_TEMPLATES))->SetImage(pImageList->ExtractIcon(0)); ((CMFCButton*) GetDlgItem(IDC_BT_PATH_INPUT)) ->SetImage(pImageList->ExtractIcon(0)); ((CMFCButton*) GetDlgItem(IDC_BT_PATH_OUTPUT)) ->SetImage(pImageList->ExtractIcon(0)); ((CMFCButton*) GetDlgItem(IDC_BT_PATH_NIFSKOPE)) ->SetImage(pImageList->ExtractIcon(1)); return CPropertyPage::OnSetActive(); }