마법사 및 리소스 편집기
Visual C++에는 MFC 프로그래밍에 사용할 수 있는 여러 마법사와 여러 통합 리소스 편집기가 포함되어 있습니다. ActiveX 컨트롤 프로그래밍의 경우 ActiveX 컨트롤 마법사는 MFC 애플리케이션 마법사 와 매우 유사한 용도로 사용됩니다. 대부분의 도구 없이 MFC 애플리케이션을 작성할 수 있지만 이 도구는 작업을 크게 단순화하고 속도를 줍니다.
MFC 애플리케이션 마법사를 사용하여 MFC 애플리케이션 만들기
MFC 애플리케이션 마법사를 사용하여 OLE 및 데이터베이스 지원을 포함할 수 있는 MFC 프로젝트를 Visual C++에서 만듭니다. 프로젝트의 파일에는 애플리케이션, 문서, 보기 및 프레임 창 클래스가 포함됩니다. 메뉴 및 선택적 도구 모음을 포함한 표준 리소스 기타 필요한 Windows 파일; 및 수정하고 보강하여 프로그램의 도움말 파일을 만들 수 있는 표준 Windows 도움말 항목이 포함된 선택적 .rtf 파일입니다.
클래스 뷰를 사용하여 클래스 및 Windows 메시지 관리
클래스 뷰를 사용하면 Windows 메시지 및 명령에 대한 처리기 함수를 만들고, 클래스를 만들고 관리하고, 클래스 멤버 변수를 만들고, Automation 메서드 및 속성을 만들고, 데이터베이스 클래스를 만드는 등의 작업을 수행할 수 있습니다.
참고 항목
클래스 뷰를 사용하면 MFC 클래스의 가상 함수를 재정의할 수도 있습니다. 재정의할 클래스 및 가상 함수를 선택합니다. 나머지 프로세스는 다음 단락에 설명된 대로 메시지 처리와 유사합니다.
Windows에서 실행되는 애플리케이션은 메시지 기반입니다. 실행 중인 프로그램에서 발생하는 사용자 작업 및 기타 이벤트로 인해 Windows에서 프로그램의 창에 메시지를 보냅니다. 예를 들어 사용자가 창에서 마우스를 클릭하면 왼쪽 마우스 단추를 누를 때 Windows에서 WM_LBUTTONDOWN 메시지를 보내고 단추가 놓일 때 WM_LBUTTONUP 메시지를 보냅니다. 또한 Windows는 사용자가 메뉴 모음에서 명령을 선택할 때 WM_COMMAND 메시지를 보냅니다.
MFC 프레임워크에서 문서, 뷰, 프레임 창, 문서 템플릿 및 애플리케이션 개체와 같은 다양한 개체가 메시지를 "처리"할 수 있습니다. 이러한 개체는 멤버 함수 중 하나로 "처리기 함수"를 제공하고 프레임워크는 들어오는 메시지를 처리기에 매핑합니다.
프로그래밍 작업의 상당 부분은 어떤 메시지를 어떤 개체에 매핑할지 선택한 다음, 해당 매핑을 구현하는 것입니다. 이렇게 하려면 클래스 뷰 및 클래스 마법사를 사용합니다.
클래스 마법사는 빈 메시지 처리기 멤버 함수를 만들고 소스 코드 편집기를 사용하여 처리기의 본문을 구현합니다. 클래스 뷰를 사용하여 클래스(MFC 클래스에서 파생되지 않은 고유한 클래스 포함)와 해당 멤버를 만들거나 편집할 수도 있습니다. 클래스 뷰 사용 및 프로젝트에 코드를 추가하는 마법사에 대한 자세한 내용은 코드 마법사를 사용하여 기능 추가를 참조 하세요.
리소스 편집기를 사용하여 리소스 만들기 및 편집
Visual C++ 리소스 편집 기를 사용하여 메뉴, 대화 상자, 사용자 지정 컨트롤, 액셀러레이터 키, 비트맵, 아이콘, 커서, 문자열 및 버전 리소스를 만들고 편집할 수 있습니다. Visual C++ 버전 4.0을 기준으로 도구 모음 편집기를 사용하면 도구 모음을 훨씬 쉽게 만들 수 있습니다.
Microsoft Foundation 클래스 라이브러리는 더 많은 도움을 주기 위해 COMMON이라는 파일을 제공합니다. COMMON에서 복사할 수 있는 "클립 아트" 리소스가 포함된 RES입니다. RES 및 사용자 고유의 리소스 파일에 붙여넣습니다. 일반적인. RES에는 도구 모음 단추, 일반 커서, 아이콘 등이 포함됩니다. 애플리케이션에서 이러한 리소스를 사용, 수정 및 재배포할 수 있습니다. COMMON에 대한 자세한 내용을 보려면 RES, 클립 아트 샘플을 참조하세요.
MFC 애플리케이션 마법사, Visual C++ 마법사, 리소스 편집기 및 MFC 프레임워크는 많은 작업을 수행하므로 코드를 훨씬 쉽게 관리할 수 있습니다. 애플리케이션별 코드의 대부분은 문서 및 뷰 클래스에 있습니다.