- 명령 갱신 핸들러 (Command Update Handler) 메뉴 항목 각각의 상태를 갱신하기 위한 함수 - 툴바, 상태바 상태를 바꿀때도 사용 해당 메뉴가 열리기 전에 MFC에서 자동으로 각 메뉴 항목에 대한 명령 갱신 핸들러를 호출하여 메뉴 항목의 상태를 바꾸어 준다. 아래 그림과 같이 메시지에서 UPDATE_COMMAND_UI 를 선택해야 한다. 아래 코드는 http://petra.tistory.com/913 (코드3)에서 이어지며, 바탕색에 따라 해당 메뉴 항목에 체크 표를 해준다. 1 2 3 4 5 6 7 8 9 10 11 BEGIN_MESSAGE_MAP(CMFCApplication4View, CView) ... ON_UPDATE_COMMAND_UI(ID_RED, &CMFCApplicati..
실행 중 메뉴 만들기 메뉴는 프레임 윈도우에 붙어 있으므로 메뉴 만들 코드는 프레임 윈도우 클래스에 추가해야 한다. BOOL AppendMenu(UINT nFlags, UINT_PTR nIDNewItem=0, LPCTSTR lpszNewItem=NULL); nFlag 의미 nIDNewItem lpszNewItem MF_STRING 메뉴 항목이 문자열 ID 메뉴 항목 문자열 MF_POPUP 메뉴 항목이 팝업 메뉴를 가짐 팝업메뉴 핸들(HWND타입) 메뉴항목 문자열 MF_CHECKED MF_UNCHECKED MF_ENABLED MF_DIABLED MF_GRAYED Checked, Inactive, Grayed 속성을 지정 MF_SEPARATOR 구분선 CMenu 클래스를 이용하여 메뉴 생성한 후 최종적으로 ..
- 윈도우(Window) OS에서 관리하는 일종의 데이터 구조체로서 일반적으로 화면에서 사각형 영역을 차지한다. OS에서 메시지를 받을 수 있는 대상은 윈도우 뿐이다. 이 윈도우를 조작하기 위해서는 HWND 타입의 핸들이 필요하며, SDK 프로그램에서는 API를 호출할 때 윈도우 핸들을 넘겨주고 해당 윈도우를 조작한다. 프로그래머 입장에서는 윈도우 = 윈도우 핸들 - 윈도우 객체 (Window Object) MFC의 CWnd(파생)클래스로 만든 C++ 객체 객체 내부에 m_hWnd 멤버 변수를 가지며 이 변수에 윈도우 핸들값을 저장한다. 생성 소멸 윈도우 ::CreateWindow() ::DestroyWIndow() 윈도우 객체 생성자 소멸자 { CWnd MyWnd; // 윈도우 객체 생성 MyWnd.C..
- 메뉴 속성 Prompt : MFC 에서만 사용 가능. '\n' 을 기준으로 왼쪽 문자열은 상태바, 우측 문자열은 툴팁으로 표시 inactive : 메뉴 항목 표시되나 사용 못함 Grayed : 메뉴 항목이 흐리게 표시되고, 사용 못함 Help : 메뉴의 누측 끝에 표시하며, 주로 help 메뉴가 이 속성을 가진다. Separator : 메뉴 항목 구분선 Caption : 메뉴 항목에 표시될 문자열, '&' 악셀레이터(액세스), '\t' 단축키 지정 가능 ( 사용 예 : 잘라내기(&T)\tCtrl+X ) Pop-up : 하위 메뉴를 가짐, 대부분 최상위 메뉴는 이 속성을 가진다. Break : 메뉴가 두줄 이상 될때, Bar/Column Bar : 열 구분선(세로줄) 이 생김, Column : 새 열 ..