MFC 2

Visual Studio 2017에서 MFC 기능 쓰기

48기가가 되는 Visual Studio 2017을 설치하고 실행해 보니, 새 프로젝트 만들기 위한 프로젝트 템플릿에 MFC가 없다. 그래서 ActiveX 템플릿이 없다. 헐. 뭔가 잘못되었나 보네.. 하면서 48기가 재설치.그래도.. MFC 템플릿이 없다. 설마.. 2017에서 MFC를 제거했을까?그런 기사는 보지 못했는데. 다시 자세히 살펴보니, MFC는 개별 설치를 해야 한다. 이렇게 "개별 구성 요소" 탭을 눌러 들어간 다음 거의 밑에 있는 "MFC 및 ATL 지원(x86 및 x64)를 선택하면 된다. 이제서야 새 프로젝트 템플릿에 MFC 응용 프로그램, MFC ActiveX 컨트롤MFC DLL 이 올라온다. 그런데 나 언제부터 MFC가 아니면 개발을 못하게 된거니?

ActiveX에 CDialog 붙이는 법

음.. ActiveX에 CScrollView를 붙이면 디자인한 크기대로 되지 않고 자꾸 스크롤바가 생기기 때문에 귀찮아진다. 그래서 그냥 CDialog 를 붙이는 방법을 생각해 봤다. 1. ActiveX에서 다이얼로그를 만들고 그걸 더블클릭해서 CDialog Based 클래스를 하나 생성한다. 2. ActiveX의 Ctrl 클래스에 위에서 만든 클래스형의 멤버변수를 하나 선언한다. (예 : CMainFormDlg m_MainFormDlg; ) 3. 생성자가 아닌, 반드시 OnCreate(WM_CREATE) 이벤트 핸들러에 다음과 같이 한다. int CaxPreviewNoteCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (COleControl::OnCreate(..