Feature Pack sample 중에 RibbonGadgets 라는 sample이 있습니다. (아래 그림 참조) 리본바에서 color를 지정하고 나서 어떻게 색상 값을 받아와야 할지 모르겠네요? <페널에 CMFCRibbonColorButton 추가> bNameValid = strTemp.LoadString(IDS_RIBBON_PEN3); ASSERT(bNameValid); CMFCRibbonColorButton* pBtnPen3 = new CMFCRibbonColorButton(ID_OBJECT_PEN3, strTemp, 2); pBtnPen3->EnableAutomaticButton(_T("&Automatic"), RGB(0, 0, 0)); pBtnPen3->EnableOtherButton(_T("&More Colors..."), _T("More Colors")); pBtnPen3->SetColumns(10); pBtnPen3->SetColorBoxSize(CSize(17, 17)); pBtnPen3->AddColorsGroup(_T("Theme Colors"), m_lstMainColors); pBtnPen3->AddColorsGroup(_T(""), m_lstAdditionalColors, TRUE); pBtnPen3->AddColorsGroup(_T("Standard Colors"), m_lstStandardColors); pPanelObject->Add(pBtnPen3); <ID_OBJECT_PEN3 메뉴 버튼 에서> void CMainFrame::OnObjectPen3() { // TODO: Add your command handler code hee // 여기서 처리를 어떻게 해야 하는지요? // 요거 저거 해도 안되는군요... CMFCColorButton m_wndColor; CString str; COLORREF color = m_wndColor.GetColor(); str.Format(_T("%d,%d,%d"), GetRValue(color), GetGValue(color), GetBValue(color)); SetOutput(str); } void CMainFrame::OnUpdateObjectPen3(CCmdUI *pCmdUI) { // TODO: Add your command update UI handler code here } 시원한 답변 부탁드립니다. |