Click here to Skip to main content
15,895,084 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
JokeRe: Count, frequency, probability Pin
Michael Schubert10-Nov-09 1:11
Michael Schubert10-Nov-09 1:11 
QuestionRe: Count, frequency, probability Pin
David Crow9-Nov-09 10:30
David Crow9-Nov-09 10:30 
AnswerRe: Count, frequency, probability Pin
zweberhardt9-Nov-09 11:58
zweberhardt9-Nov-09 11:58 
QuestionHow to set "ifstream::rdbuf" bigger? Pin
transoft9-Nov-09 9:18
transoft9-Nov-09 9:18 
AnswerRe: How to set "ifstream::rdbuf" bigger? Pin
Randor 9-Nov-09 11:22
professional Randor 9-Nov-09 11:22 
AnswerRe: How to set "ifstream::rdbuf" bigger? Pin
Saurabh.Garg9-Nov-09 14:15
Saurabh.Garg9-Nov-09 14:15 
QuestionHas anyone encountered labels cutting off using the Ribbon Toolbar? Pin
Dale Haessel9-Nov-09 7:35
Dale Haessel9-Nov-09 7:35 
AnswerRe: Has anyone encountered labels cutting off using the Ribbon Toolbar? Pin
Dale Haessel9-Nov-09 9:16
Dale Haessel9-Nov-09 9:16 
I just checked and the MSOffice2007Demo does cut off but not that much. Take the Demo code and replace the Home tab w/ the following and lots of labels get cutoff.

// Create a new category(tab):
CMFCRibbonCategory* pCategory = m_wndRibbonBar.AddCategory(_T("Home\nh"), IDB_WRITE, IDB_WRITELARGE);


// Clipboard Panel

    CMFCRibbonPanel* pPanelClipboard = pCategory->AddPanel(_T("Clipboard"), m_PanelImages.ExtractIcon(12));

    CMFCRibbonButton* pBtnPaste(new CMFCRibbonButton(ID_EDIT_PASTE, _T("Paste"), 12, 13));
    pBtnPaste->SetKeys(_T("V"));
    pPanelClipboard->Add(pBtnPaste);
    CMFCRibbonButton* pBtnCut(new CMFCRibbonButton(ID_EDIT_CUT, _T("Cut"), 13, -1));
    pBtnCut->SetKeys(_T("X"));
    pPanelClipboard->Add(pBtnCut);
    CMFCRibbonButton* pBtnCopy(new CMFCRibbonButton(ID_EDIT_COPY, _T("Copy"), 14, -1));
    pBtnCopy->SetKeys(_T("C"));
    pPanelClipboard->Add(pBtnCopy);

// Documents Panel

// Check profile.  If there is no Ribbon profile or no entry for this tag, default is to display
    CMFCRibbonPanel* pPanelDocuments = pCategory->AddPanel(_T("Documents"), m_PanelImages.ExtractIcon(12));
    CMFCRibbonButton* pBtnPrevious(new CMFCRibbonButton(ID_EDIT_COPY, _T("Previous"), 14, -1));
    pBtnPrevious->SetKeys(_T("P"));
    pPanelDocuments->Add(pBtnPrevious);
    CMFCRibbonButton* pBtnNext(new CMFCRibbonButton(ID_EDIT_COPY, _T("Next"), 14, -1));
    pBtnNext->SetKeys(_T("N"));
    pPanelDocuments->Add(pBtnNext);

    pPanelDocuments->AddSeparator();

    CMFCRibbonButton* pBtnCloseAll(new CMFCRibbonButton(ID_EDIT_COPY, _T("Close all"), 14, -1));
    pBtnCloseAll->SetMenu(IDR_WRITE_PASTE_MENU, TRUE);
    pBtnCloseAll->SetKeys(_T("DC"));
    pPanelDocuments->Add(pBtnCloseAll);

    pCategory->AddHidden(new CMFCRibbonButton(ID_EDIT_COPY, _T("Close all"), 14));
    pCategory->AddHidden(new CMFCRibbonButton(ID_EDIT_COPY, _T("Close all except document in focus"), 14));

    CMFCRibbonButton* pBtnOpenLinked(new CMFCRibbonButton(ID_EDIT_COPY, _T("Open linked"), 14, -1));
    pBtnOpenLinked->SetMenu(IDR_WRITE_PASTE_MENU);
    pBtnOpenLinked->SetKeys(_T("DO"));
    pPanelDocuments->Add(pBtnOpenLinked);

    pCategory->AddHidden(new CMFCRibbonButton(ID_EDIT_COPY, _T("Case"), 14));
    pCategory->AddHidden(new CMFCRibbonButton(ID_EDIT_COPY, _T("Well"), 14));
    pCategory->AddHidden(new CMFCRibbonButton(ID_EDIT_COPY, _T("Model"), 14));
    pCategory->AddHidden(new CMFCRibbonButton(ID_EDIT_COPY, _T("Currency"), 0));
    pCategory->AddHidden(new CMFCRibbonButton(ID_EDIT_COPY, _T("Global Parameters"), 0));
    pCategory->AddHidden(new CMFCRibbonButton(ID_EDIT_COPY, _T("Preceding Case"), 14));

    CMFCRibbonButton* pBtnRevert(new CMFCRibbonButton(ID_EDIT_COPY, _T("Revert"), 14, 14));
    pBtnRevert->SetKeys(_T("DR"));
    pPanelDocuments->Add(pBtnRevert);

// Column Operations Panel

// Check profile.  If there is no Ribbon profile or no entry for this tag, default is to display
    CMFCRibbonPanel* pPanelOperations = pCategory->AddPanel(_T("Column operations"), m_PanelImages.ExtractIcon(12));

    CMFCRibbonButton* pBtnMultiply(new CMFCRibbonButton(ID_EDIT_COPY, _T("Multiply"), 14, -1));
    pBtnMultiply->SetKeys(_T("MM"));
    pPanelOperations->Add(pBtnMultiply);
    CMFCRibbonButton* pBtnDivide(new CMFCRibbonButton(ID_EDIT_COPY, _T("Divide"), 14, -1));
    pBtnDivide->SetKeys(_T("MD"));
    pPanelOperations->Add(pBtnDivide);
    CMFCRibbonButton* pBtnAdd(new CMFCRibbonButton(ID_EDIT_COPY, _T("Add"), 14, -1));
    pBtnAdd->SetKeys(_T("MA"));
    pPanelOperations->Add(pBtnAdd);
    CMFCRibbonButton* pBtnSubtract(new CMFCRibbonButton(ID_EDIT_COPY, _T("Subtract"), 14, -1));
    pBtnSubtract->SetKeys(_T("MS"));
    pPanelOperations->Add(pBtnSubtract);

    pPanelOperations->AddSeparator();

    CMFCRibbonButton* pBtnCopyDown(new CMFCRibbonButton(ID_EDIT_COPY, _T("Copy down"), 14, -1));
    pBtnCopyDown->SetKeys(_T("OC"));
    pPanelOperations->Add(pBtnCopyDown);
    CMFCRibbonButton* pBtnEscalate(new CMFCRibbonButton(ID_EDIT_COPY, _T("Escalate"), 14, -1));
    pBtnEscalate->SetKeys(_T("OE"));
    pPanelOperations->Add(pBtnEscalate);
    CMFCRibbonButton* pBtnDecline(new CMFCRibbonButton(ID_EDIT_COPY, _T("Decline"), 14, -1));
    pBtnDecline->SetKeys(_T("OD"));
    pPanelOperations->Add(pBtnDecline);

    // Column Display Panel

// Check profile.  If there is no Ribbon profile or no entry for this tag, default is to display
    CMFCRibbonPanel* pPanelDisplay = pCategory->AddPanel(_T("Column display"), m_PanelImages.ExtractIcon(12));

    CMFCRibbonButtonsGroup* pGroupPeriod = new CMFCRibbonButtonsGroup();

    CMFCRibbonButton* pBtnMonthly(new CMFCRibbonButton(ID_EDIT_COPY, _T(""), 14, -1));
    pBtnMonthly->SetKeys(_T("FM"));
    pGroupPeriod->AddButton(pBtnMonthly);
    CMFCRibbonButton* pBtnQuarter(new CMFCRibbonButton(ID_EDIT_COPY, _T(""), 14, -1));
    pBtnQuarter->SetKeys(_T("FQ"));
    pGroupPeriod->AddButton(pBtnQuarter);
    CMFCRibbonButton* pBtnSemi(new CMFCRibbonButton(ID_EDIT_COPY, _T(""), 14, -1));
    pBtnSemi->SetKeys(_T("FS"));
    pGroupPeriod->AddButton(pBtnSemi);
    CMFCRibbonButton* pBtnYear(new CMFCRibbonButton(ID_EDIT_COPY, _T(""), 14, -1));
    pBtnYear->SetKeys(_T("FY"));
    pGroupPeriod->AddButton(pBtnYear);

    pPanelDisplay->Add(pGroupPeriod);

    CMFCRibbonButtonsGroup* pGroupNominal = new CMFCRibbonButtonsGroup();

    CMFCRibbonButton* pBtnReal(new CMFCRibbonButton(ID_EDIT_COPY, _T("Real"), 14, -1));
    pBtnReal->SetKeys(_T("FR"));
    pGroupNominal->AddButton(pBtnReal);
    CMFCRibbonButton* pBtnNominal(new CMFCRibbonButton(ID_EDIT_COPY, _T("Nominal"), 14, -1));
    pBtnNominal->SetKeys(_T("FN"));
    pGroupNominal->AddButton(pBtnNominal);

    pPanelDisplay->Add(pGroupNominal);

    CMFCRibbonButton* pBtnRatio(new CMFCRibbonButton(ID_EDIT_COPY, _T("Ratio"), 14, 15));
    pBtnRatio->SetKeys(_T("FA"));
    pPanelDisplay->Add(pBtnRatio);

// Unit Settings Panel

// Check profile.  If there is no Ribbon profile or no entry for this tag, default is to display
    CMFCRibbonPanel* pPanelUnits = pCategory->AddPanel(_T("Unit settings"), m_PanelImages.ExtractIcon(12));

    CMFCRibbonComboBox* pUnitTypeComboBox = new CMFCRibbonComboBox(ID_EDIT_COPY, FALSE, 14, _T("Units:"), 113);
    pUnitTypeComboBox->SetKeys(_T("UU"));
    pUnitTypeComboBox->AddItem(_T("Imperial"), ID_EDIT_COPY);
    pUnitTypeComboBox->AddItem(_T("Metric"), ID_EDIT_COPY);
    pUnitTypeComboBox->AddItem(_T("Alternate"), ID_EDIT_COPY);
    pUnitTypeComboBox->SelectItem(0);
    pPanelUnits->Add(pUnitTypeComboBox);

    CMFCRibbonComboBox* pUnitScaleComboBox = new CMFCRibbonComboBox(ID_EDIT_COPY, FALSE, 14, _T("Scale:"), 112);
    pUnitScaleComboBox->SetKeys(_T("UC"));
    pUnitScaleComboBox->AddItem(_T("Small"), ID_EDIT_COPY);
    pUnitScaleComboBox->AddItem(_T("Medium"), ID_EDIT_COPY);
    pUnitScaleComboBox->AddItem(_T("Large"), ID_EDIT_COPY);
    pUnitScaleComboBox->SelectItem(0);
    pPanelUnits->Add(pUnitScaleComboBox);

    pPanelUnits->EnableLaunchButton(ID_EDIT_COPY, -1, _T("US"));

// Results Panel

    CMFCRibbonPanel* pPanelResults = pCategory->AddPanel(_T("Results"), m_PanelImages.ExtractIcon(12));
    CMFCRibbonButton* pBtnCalculate(new CMFCRibbonButton(ID_EDIT_COPY, _T("Calculate"), 14, 16));
    pBtnCalculate->SetKeys(_T("RC"));
    pPanelResults->Add(pBtnCalculate);

// Scenarios Panel

// Check profile.  If there is no Ribbon profile or no entry for this tag, default is to display
    CMFCRibbonPanel* pPanelScenarios = pCategory->AddPanel(_T("Scenarios"), m_PanelImages.ExtractIcon(12));
    CMFCRibbonButton* pBtnManageScenarios(new CMFCRibbonButton(ID_EDIT_COPY, _T("Manage"), 14, 17));
    pBtnManageScenarios->SetKeys(_T("S"));
    pPanelScenarios->Add(pBtnManageScenarios);

// Columns and Properties Panel

// Check profile.  If there is no Ribbon profile or no entry for this tag, default is to display
    CMFCRibbonPanel* pPanelProperties = pCategory->AddPanel(_T("Columns and properties"), m_PanelImages.ExtractIcon(12));
    CMFCRibbonButton* pBtnAddColumn(new CMFCRibbonButton(ID_EDIT_COPY, _T("Add"), 14, -1));
    pBtnAddColumn->SetKeys(_T("PA"));
    pPanelProperties->Add(pBtnAddColumn);
    CMFCRibbonButton* pBtnEditColumn(new CMFCRibbonButton(ID_EDIT_COPY, _T("Edit"), 14, -1));
    pBtnEditColumn->SetKeys(_T("PE"));
    pPanelProperties->Add(pBtnEditColumn);
    CMFCRibbonButton* pBtnRemoveColumn(new CMFCRibbonButton(ID_EDIT_COPY, _T("Remove"), 14, -1));
    pBtnRemoveColumn->SetKeys(_T("PR"));
    pPanelProperties->Add(pBtnRemoveColumn);
    CMFCRibbonButton* pBtnAddInOptions(new CMFCRibbonButton(ID_EDIT_COPY, _T("Add-in settings"), 14, -1));
    pBtnAddInOptions->SetKeys(_T("PO"));
    pPanelProperties->Add(pBtnAddInOptions);
    CMFCRibbonButton* pBtnDefinition(new CMFCRibbonButton(ID_EDIT_COPY, _T("Definition"), 14, -1));
    pBtnDefinition->SetKeys(_T("PD"));
    pPanelProperties->Add(pBtnDefinition);
    CMFCRibbonButton* pBtnModelHelp(new CMFCRibbonButton(ID_EDIT_COPY, _T("Model help text"), 14, -1));
    pBtnModelHelp->SetKeys(_T("PH"));
    pPanelProperties->Add(pBtnModelHelp);

// Oil in Mass Panel
CMFCRibbonPanel* pPanelOilInMass = pCategory->AddPanel(_T("Oil in mass"), m_PanelImages.ExtractIcon(12));
CMFCRibbonButton* pBtnMass(new CMFCRibbonButton(ID_EDIT_COPY, _T("Mass measurement"), 14, 13));
pBtnMass->SetKeys(_T("OM"));
pPanelOilInMass->Add(pBtnMass);
CMFCRibbonButton* pBtnVolume(new CMFCRibbonButton(ID_EDIT_COPY, _T("Volume measurement"), 14, 13));
pBtnVolume->SetKeys(_T("OV"));
pPanelOilInMass->Add(pBtnVolume);

GeneralRe: Has anyone encountered labels cutting off using the Ribbon Toolbar? Pin
Randor 9-Nov-09 11:42
professional Randor 9-Nov-09 11:42 
GeneralRe: Has anyone encountered labels cutting off using the Ribbon Toolbar? Pin
Dale Haessel9-Nov-09 12:06
Dale Haessel9-Nov-09 12:06 
GeneralRe: Has anyone encountered labels cutting off using the Ribbon Toolbar? Pin
Randor 9-Nov-09 12:18
professional Randor 9-Nov-09 12:18 
GeneralRe: Has anyone encountered labels cutting off using the Ribbon Toolbar? Pin
Dale Haessel9-Nov-09 12:51
Dale Haessel9-Nov-09 12:51 
GeneralRe: Has anyone encountered labels cutting off using the Ribbon Toolbar? Pin
Randor 9-Nov-09 12:42
professional Randor 9-Nov-09 12:42 
GeneralRe: Has anyone encountered labels cutting off using the Ribbon Toolbar? Pin
Dale Haessel9-Nov-09 12:54
Dale Haessel9-Nov-09 12:54 
GeneralRe: Has anyone encountered labels cutting off using the Ribbon Toolbar? Pin
Randor 10-Nov-09 6:45
professional Randor 10-Nov-09 6:45 
QuestionRibbon Bar creates multiple menu items with same name Pin
Dale Haessel9-Nov-09 7:10
Dale Haessel9-Nov-09 7:10 
AnswerRe: Ribbon Bar creates multiple menu items with same name Pin
Randor 9-Nov-09 8:13
professional Randor 9-Nov-09 8:13 
GeneralRe: Ribbon Bar creates multiple menu items with same name Pin
Dale Haessel9-Nov-09 9:35
Dale Haessel9-Nov-09 9:35 
GeneralRe: Ribbon Bar creates multiple menu items with same name Pin
Randor 9-Nov-09 10:54
professional Randor 9-Nov-09 10:54 
GeneralRe: Ribbon Bar creates multiple menu items with same name Pin
Dale Haessel9-Nov-09 12:37
Dale Haessel9-Nov-09 12:37 
GeneralRe: Ribbon Bar creates multiple menu items with same name Pin
Randor 9-Nov-09 13:15
professional Randor 9-Nov-09 13:15 
QuestionIncrease mainframe window if right side of inserted view is out of MainFrames client area [modified] Pin
Fusshoeller9-Nov-09 7:05
Fusshoeller9-Nov-09 7:05 
AnswerRe: Increase mainframe window if right side of inserted view is out of MainFrames client area Pin
«_Superman_»9-Nov-09 8:02
professional«_Superman_»9-Nov-09 8:02 
GeneralRe: Increase mainframe window if right side of inserted view is out of MainFrames client area Pin
Fusshoeller9-Nov-09 8:33
Fusshoeller9-Nov-09 8:33 
AnswerRe: Increase mainframe window if right side of inserted view is out of MainFrames client area Pin
Fusshoeller10-Nov-09 22:20
Fusshoeller10-Nov-09 22:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.