void CPageFormatDlg::OnRadioFixedVertical() { CMainFrame* pMainFrame = (CMainFrame*)::AfxGetMainWnd(); int currentGrid = pMainFrame->SelectGrid(); if( pMainFrame->m_bVerticalHeader == 0) { switch(currentGrid) { case GRID_PM: pMainFrame->ChangeGridVarState(_T("BoldPM"), false); pMainFrame->ChangeGridVarState(_T("ItalicPM"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderPM"), true); pMainFrame->ChangeGridVarState(_T("NormalPM"), false); break; case GRID_WM: pMainFrame->ChangeGridVarState(_T("BoldWM"), false); pMainFrame->ChangeGridVarState(_T("ItalicWM"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderWM"), true); pMainFrame->ChangeGridVarState(_T("NormalWM"), false); break; case GRID_AGENDA: pMainFrame->ChangeGridVarState(_T("BoldAgenda"), false); pMainFrame->ChangeGridVarState(_T("ItalicAgenda"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderAgenda"), true); pMainFrame->ChangeGridVarState(_T("NormalAgenda"), false); break; case GRID_AM: pMainFrame->ChangeGridVarState(_T("BoldAM"), false); pMainFrame->ChangeGridVarState(_T("ItalicAM"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderAM"), true); pMainFrame->ChangeGridVarState(_T("NormalAM"), false); break; case GRID_BM: pMainFrame->ChangeGridVarState(_T("BoldBM"), false); pMainFrame->ChangeGridVarState(_T("ItalicBM"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderBM"), true); pMainFrame->ChangeGridVarState(_T("NormalBM"), false); break; case GRID_BM_TK: pMainFrame->ChangeGridVarState(_T("BoldBM_TK"), false); pMainFrame->ChangeGridVarState(_T("ItalicBM_TK"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderBM_TK"), true); pMainFrame->ChangeGridVarState(_T("NormalBM_TK"), false); break; case GRID_RETE: pMainFrame->ChangeGridVarState(_T("BoldRETE"), false); pMainFrame->ChangeGridVarState(_T("ItalicRETE"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderRETE"), true); pMainFrame->ChangeGridVarState(_T("NormalRETE"), false); break; case GRID_INDUCTION: pMainFrame->ChangeGridVarState(_T("BoldInduction"), false); pMainFrame->ChangeGridVarState(_T("ItalicInduction"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderInduction"), true); pMainFrame->ChangeGridVarState(_T("NormalInduction"), false); break; }//end switch } pMainFrame->m_bVerticalHeader = !pMainFrame->m_bVerticalHeader; // Set reasonable format m_pGrid->GetDefaultCell(TRUE, FALSE)->SetFormat(DT_SINGLELINE|DT_NOPREFIX|DT_END_ELLIPSIS|DT_LEFT|DT_BOTTOM); m_pGrid->GetDefaultCell(TRUE, TRUE)->SetFormat(DT_SINGLELINE|DT_NOPREFIX|DT_END_ELLIPSIS|DT_LEFT|DT_BOTTOM); // Get the font CFont* pFont = m_pGrid->GetFont(); LOGFONT lf; pFont->GetLogFont(&lf); // Make it true-type memcpy(lf.lfFaceName, _T("Arial Narrow"), 6); // Vertical or horizontal if (pMainFrame->m_bVerticalHeader) { lf.lfEscapement = 900; lf.lfOrientation = 900; } else { lf.lfEscapement = 0; lf.lfOrientation = 0; } // Set the fixed row defaults as this new font m_pGrid->GetDefaultCell(TRUE, FALSE)->SetFont(&lf); // Set cell 1,1 as the more normal font so URL cells look OK lf.lfEscapement = 0; lf.lfOrientation = 0; m_pGrid->SetItemFont(0,0, &lf); m_pGrid->AutoSize(GVS_HEADER); m_pGrid->EnableTitleTips(TRUE); if (pMainFrame->m_bTitleTips) { pMainFrame->m_bTitleTips = !pMainFrame->m_bVerticalHeader; m_pGrid->EnableTitleTips(!pMainFrame->m_bVerticalHeader); } }
void CPageFormatDlg::OnRadioFixedNormal() { CMainFrame* pMainFrame = (CMainFrame*)::AfxGetMainWnd(); int currentGrid = pMainFrame->SelectGrid(); if( pMainFrame->m_bNormal == 0) { switch(currentGrid) { case GRID_PM: pMainFrame->ChangeGridVarState(_T("BoldPM"), false); pMainFrame->ChangeGridVarState(_T("ItalicPM"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderPM"), false); pMainFrame->ChangeGridVarState(_T("NormalPM"), true); break; case GRID_WM: pMainFrame->ChangeGridVarState(_T("BoldWM"), false); pMainFrame->ChangeGridVarState(_T("ItalicWM"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderWM"), false); pMainFrame->ChangeGridVarState(_T("NormalWM"), true); break; case GRID_AGENDA: pMainFrame->ChangeGridVarState(_T("BoldAgenda"), false); pMainFrame->ChangeGridVarState(_T("ItalicAgenda"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderAgenda"), false); pMainFrame->ChangeGridVarState(_T("NormalAgenda"), true); break; case GRID_AM: pMainFrame->ChangeGridVarState(_T("BoldAM"), false); pMainFrame->ChangeGridVarState(_T("ItalicAM"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderAM"), false); pMainFrame->ChangeGridVarState(_T("NormalAM"), true); break; case GRID_BM: pMainFrame->ChangeGridVarState(_T("BoldBM"), false); pMainFrame->ChangeGridVarState(_T("ItalicBM"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderBM"), false); pMainFrame->ChangeGridVarState(_T("NormalBM"), true); break; case GRID_BM_TK: pMainFrame->ChangeGridVarState(_T("BoldBM_TK"), false); pMainFrame->ChangeGridVarState(_T("ItalicBM_TK"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderBM_TK"), false); pMainFrame->ChangeGridVarState(_T("NormalBM_TK"), true); break; case GRID_RETE: pMainFrame->ChangeGridVarState(_T("BoldRETE"), false); pMainFrame->ChangeGridVarState(_T("ItalicRETE"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderRETE"), false); pMainFrame->ChangeGridVarState(_T("NormalRETE"), true); break; case GRID_INDUCTION: pMainFrame->ChangeGridVarState(_T("BoldInduction"), false); pMainFrame->ChangeGridVarState(_T("ItalicInduction"), false); pMainFrame->ChangeGridVarState(_T("VerticalHeaderInduction"), false); pMainFrame->ChangeGridVarState(_T("NormalInduction"), true); break; }//end switch } CFont *pFont = m_pGrid->GetFont(); if (!pFont) return; LOGFONT lf; pFont->GetLogFont(&lf); lf.lfWeight = FW_NORMAL; m_pGrid->GetDefaultCell(TRUE, FALSE)->SetFont(&lf); m_pGrid->GetDefaultCell(FALSE, TRUE)->SetFont(&lf); m_pGrid->GetDefaultCell(TRUE, TRUE)->SetFont(&lf); m_pGrid->Invalidate(); m_pGrid->AutoSizeColumns(GVS_HEADER); }
void CPageFormatDlg::OnChkVertical() { CMainFrame* pMainFrame = (CMainFrame*)::AfxGetMainWnd(); int currentGrid = pMainFrame->SelectGrid(); if( pMainFrame->m_bVertical == 0) { switch(currentGrid) { case GRID_PM: pMainFrame->ChangeGridVarState(_T("VerticalPM"), true); break; case GRID_WM: pMainFrame->ChangeGridVarState(_T("VerticalWM"), true); break; case GRID_AGENDA: pMainFrame->ChangeGridVarState(_T("VerticalAgenda"), true); break; case GRID_AM: pMainFrame->ChangeGridVarState(_T("VerticalAM"), true); break; case GRID_BM: pMainFrame->ChangeGridVarState(_T("VerticalBM"), true); break; case GRID_BM_TK: pMainFrame->ChangeGridVarState(_T("VerticalBM_TK"), true); break; case GRID_RETE: pMainFrame->ChangeGridVarState(_T("VerticalRETE"), true); break; case GRID_INDUCTION: pMainFrame->ChangeGridVarState(_T("VerticalInduction"), true); break; }//end switch } else { switch(currentGrid) { case GRID_PM: pMainFrame->ChangeGridVarState(_T("VerticalPM"), false); break; case GRID_WM: pMainFrame->ChangeGridVarState(_T("VerticalWM"), false); break; case GRID_AGENDA: pMainFrame->ChangeGridVarState(_T("VerticalAgenda"), false); break; case GRID_AM: pMainFrame->ChangeGridVarState(_T("VerticalAM"), false); break; case GRID_BM: pMainFrame->ChangeGridVarState(_T("VerticalBM"), false); break; case GRID_BM_TK: pMainFrame->ChangeGridVarState(_T("VerticalBM_TK"), false); break; case GRID_RETE: pMainFrame->ChangeGridVarState(_T("VerticalRETE"), false); break; case GRID_INDUCTION: pMainFrame->ChangeGridVarState(_T("VerticalInduction"), false); break; } } pMainFrame->m_bVertical = !pMainFrame->m_bVertical; OnGridLines(); }