示例#1
0
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);
    }

    	
}
示例#2
0
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);
	
}
示例#3
0
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();

}