마이크로소프트 파운데이션 클래스 라이브러리(Microsoft Foundation Class Library, MFC)는 마이크로소프트에서 만든 윈도 API를 C++로 둘러 싼 라이브러리이다. 클래스들은 윈도의 공용 컨트롤과 스마트 포인터를 사용하는 창 개체이다.
MFC : https://docs.microsoft.com/ko-kr/cpp/mfc/mfc-desktop-applications?view=msvc-160
CStirng strTestButton;
strTestButton.LoadString(IDS_CAPTURE);
//Panel에 Image라는 하위 버튼 패키지에 버튼을 추가
//IDS_CAPTURE는 MFC에서 정의되어 있는 고유 ID 임.
pPanel = pCategory->AddPanel( strImage, m_PanelImages.ExtractIcon(0) );
pPanel->Add(new CMFCRibbonButton(IDS_CAPTURE, strTestButton, 9, 9));
protected:
//{{AFX_MSG(CTraceView)
afx_msg void OnCaptureTestButton();
!MESSAGE_MAP 등록시 위치 주의 필요
BEGIN_MESSAGE_MAP(CDataView, CScrollView)
//{{AFX_MSG_MAP(CDataView)
ON_WM_LBUTTONDBLCLK()
...
ON_WM_DROPFILES()
//}}AFX_MSG_MAP
//!!! 여기에 작성해야함. 위 영역은 MFC에서 자동으로 생성되는 영역임
ON_COMMAND(IDS_CAPTURE, OnCaptureTestButton)
END_MESSAGE_MAP()
void CTraceView::OnCaptureTestButton()
{
// do something...
}