아이 프레임 창 클래스 등록

일반적인 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를 반환 합니다. 
} 
 

 

Index