WNDCLASS

API Reference 2007. 10. 17. 10:26

typedef struct tagWNDCLASS
{
    UINT  style;
    WNDPROC  lpfnWndProc;
    int   cbClsExtra;
    int   cbWndExtra;
    HINSTANCE hInstance;
    HICON  hIcon;
    HCURSOR  hCursor;
    HBRUSH  hbrBackground;
    LPCSTR  lpszMenuName;
    LPCSTR  lpszClassName;
};


style
윈도우의 스타일을 정의( 윈도우가 어떤 형태를 가질 것인가를 지정하는 멤버 )
CS_HREDRAW | CS_VREDRAW;
윈도우의 수직( 또는 수평 ) 크기가 변할 경우 윈도우를 다시 그린다는 뜻


lpfnWndProc
윈도우의 메시지 처리 함수를 지정


cbClaExtra, cbWndExtra
윈도우즈가 내부적으로 사용하며 아주 특수한 목적에 사용되는 여분의 공간


hInstance
윈도우 클래스를 등록하는 프로그램의 번호


hIcon, hCursor
윈도우가 사용할 마우스 커서와 아이콘을 지정


hbrBackground
윈도우의 배경 색상을 채색할 브러시를 지정


lpszMenuName
프로그램이 사용할 메뉴를 지정
메뉴는 프로그램 코드에서 실행중에 만드는 것이 아니라 리소스 에디터에 의해 별도로 만들어져 링크시에 같이 합쳐진다.


lpszClassName
윈도우 클래스의 이름을 문자열로 정의한다.
여기서 지정한 이름은 CreateWindow 함수에 전달되며 CreateWindow 함수는 윈도우 클래스에서 정의한 특성값을 참조하여 윈도우를 만든다

Posted by 명혀니
,