창 프로시저 창 클래스와 연결

클래스를 등록 하는 경우 window 클래스 창 프로시저를 연결 합니다. 클래스에 대 한 정보는 WNDCLASS 구조체를 작성 해야 합니다 및 lpfnWndProc 멤버 창 프로시저의 주소를 지정 해야 합니다. 클래스를 등록, RegisterClass 함수 WNDCLASS 구조체의 주소를 전달 합니다. 해당 클래스를 사용 하 여 만든 각 새 창 창 프로시저는 자동으로 연결 창 클래스를 등록.

다음 예제에서는 이전 예제에서 창 프로시저 창 클래스와 연결 하는 방법.

int &APIENTRY WinMain (HINSTANCE hinstance, / 현재 인스턴스 HINSTANCE hinstPrev, 핸들 / / 이전 인스턴스 LPSTR lpCmdLine, 핸들 / / / 명령줄의 주소 문자열 int nCmdShow) / / 창 표시 유형 {WNDCLASS 화장실; 
 
    / / 주 창 클래스를 등록 합니다. 
    wc.style = CS_HREDRAW (ko) | CS_VREDRAW; 
    wc.lpfnWndProc = (WNDPROC) MainWndProc; 
    wc.cbClsExtra = 0; 
    wc.cbWndExtra = 0; 
    wc.hInstance = hinstance; 
    wc.hIcon = LoadIcon (NULL, IDI_APPLICATION); 
    wc.hCursor = LoadCursor (NULL, IDC_ARROW); 
    wc.hbrBackground = GetStockObject(WHITE_BRUSH); 
    wc.lpszMenuName = "MainMenu"; 
    wc.lpszClassName = "MainWindowClass"; 
 
    if (!.RegisterClass(amp;wc)) 반환 FALSE; 
 
    / / / / 다른 메시지를 처리 합니다. 
    // 
 
} 
 

 

Index