Ivory Jacobs

cformview 예제

cformview 예제

AppWizard는 CFormView를 뷰의 기본 클래스로 사용하는 옵션을 제공합니다. CFormView를 선택하면 AppWizard가 올바른 스타일 속성 집합을 통해 빈 대화 상자를 생성합니다. 다음 단계는 ClassWizard를 사용하여 컨트롤 알림 메시지 처리기, 명령 메시지 처리기 및 명령 UI 처리기를 업데이트하는 것입니다. (그림 16-2 이후의 예제 단계는 수행할 작업을 보여 준다). 데이터 멤버 및 유효성 검사 기준을 정의할 수도 있습니다. DLL을 로드 하 고 보기를 가져올 `호스트` 응용 프로그램을 설정할 수 있는 무한 한 방법이 있다. 이 예제에서는 tucancode.net 수행하는 방법을 이해하기를 원하기 때문에 멋진 일을하지 않을 것입니다. 나는 내가 선택한 방법을 설명 할 것이다, 내 요구 사항에 따라, 기사의 끝에서 그래서 계속 지켜봐 주시기 바랍니다. 예를 들어 노란색 배경이 있는 편집 컨트롤이 필요한 경우 CEdit에서 클래스 CYellowEdit을 파생하고 클래스 마법사를 사용하여 CYellowEdit에서 WM_CTLCOLOR 메시지를 매핑할 수 있습니다. ClassWizard는 메시지 이름이 반영되었음을 나타내기 위해 앞에 동일한 기호가 있는 메시지 이름을 나열합니다. 아래에 표시된 처리기 코드는 반영되지 않은 WM_CTLCOLOR 처리기와 거의 동일합니다.

멤버 변수 m_hYellowBrush는 컨트롤 클래스의 생성자에서 정의됩니다. 두 매크로가 함께 작동하여 파생된 CObject 클래스에 MFC 라이브러리 런타임 클래스 코드를 포함합니다. 이 코드를 사용하면 프로그램에서 런타임시 개체의 클래스 이름을 결정할 수 있으며(예: 덤프의 경우) 클래스 계층 정보를 가져올 수 있습니다. (DECLARE_SERIAL, IMPLEMENT_SERIAL) 및 (DECLARE_DYNCREATE, IMPLEMENT_DYNCREATE) 매크로 쌍은 (DECLARE_DYNAMIC, IMPLEMENT_DYNAMIC) 매크로 쌍에서 제공하는 것과 동일한 런타임 클래스 기능을 제공합니다. CFormView 클래스는 모덜리스 대화 상자 창의 많은 특성을 가지는 유용한 뷰 클래스입니다. CDialog에서 파생된 클래스와 마찬가지로 파생된 CFormView 클래스는 프레임 특성을 정의하고 컨트롤을 열거하는 대화 상자 리소스와 연결됩니다. CFormView 클래스는 모듈 5의 CDialog 예제에서 보았던 것과 동일한 대화 상자 데이터 교환 및 유효성 검사(DDX 및 DDV) 기능을 지원합니다. 대화 상자 편집기에서는 대화 상자 리소스에 편집 컨트롤을 배치합니다.

News Categories

Vacancies

View Latest Jobs

Contact

01489 661516