일반적인 MDI 응용 프로그램 두 창 클래스를 등록 해야 한다: 하나는 프레임 창과 자식 창에 대 한. 각 형식에 대 한 창 클래스를 등록 해야 합니다 응용 프로그램에서 하나 이상의 유형의 문서 (예를 들어, 스프레드시트 및 차트)을 지 원하는 경우.
프레임 창 클래스 구조 비 MDI 응용 프로그램의 주 창에 대 한 클래스 구조와 비슷합니다. MDI 자식 창에 대 한 클래스 구조 약간 다릅니다 비 MDI 응용 프로그램에서 자식 창에 대 한 구조에서 같이:
Multipad 프레임 및 자식 창 클래스를 등록 하는 방법을 보여 주는 예제.
BOOL WINAPI InitializeApplication() {WNDCLASS 화장실;
/ / 프레임 창 클래스를 등록 합니다.
wc.style = 0;
wc.lpfnWndProc = (WNDPROC) MPFrameWndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInst;
wc.hIcon = LoadIcon (hInst, IDMULTIPAD);
wc.hCursor = LoadCursor((HANDLE) NULL, IDC_ARROW);
wc.hbrBackground (HBRUSH) = (COLOR_APPWORKSPACE + 1);
wc.lpszMenuName = IDMULTIPAD;
wc.lpszClassName = szFrame;
if (!.RegisterClass (amp; 화장실)) 반환 FALSE;
/ / MDI 자식 창 클래스를 등록 합니다.
wc.lpfnWndProc = (WNDPROC) MPMDIChildWndProc;
wc.hIcon = LoadIcon (hInst, IDNOTE);
wc.lpszMenuName = (LPCTSTR) NULL;
wc.cbWndExtra = CBWNDEXTRA;
wc.lpszClassName = szChild;
if (!.RegisterClass (& 화장실)) 반환 FALSE;
TRUE를 반환 합니다.
}