노력과 삽질 퇴적물

API 관련 기본 매크로 본문

프로그래밍note/언어. C&C++ 계열

API 관련 기본 매크로

MTG 2011. 12. 14. 09:31






1. nCmdShow
BOOL ShowWindow ( hWnd, nCmdShow ) ;
nCmdShow는 윈도우 출력을 지정하는데, 다음과 같은 매크로 상수들이 있다.

매크로 상수 의미
SW_HIDE 윈도우를 숨긴다.
SW_MINIMIZE 윈도우 최소화 + 비활성
SW_RESTORE 윈도우 활성
SW_SHOW 윈도우 활성후 보여준다.
SW_SHOWNORMAL 윈도우 활성후 보여준다.



2. 메시지 관련 매크로 상수
windows.h에 정의되어있다.
메시지 매크로 상수 의미
WM_QUIT 프로그램을 끝낼때 나오는 메시지.
WM_LBUTTONDOWN 마우스 좌클릭 이벤트 관련.
WM_KETDOWN 키보드 키를 눌렀을때의 이벤트 관련
WM_CHAR 키보드 입력시의 이벤트 관련
WM_PAINT 화면을 다시 그린다.
WM_CREATE 윈도우가 처음 생성시 발생
WM_DESTROY 윈도우가 메모리에서 삭제될때 발생



3. 배경색
WndClass.hbrBackground = (HBRUSH)GetStockObject ( COLOR명_BRUSH ) ;
COLOR명_BRUSH는 윈도우즈 기본 브러시로 아래 3가지 색상만 지원한다.

하얀색 -> WHITE_BRUSH
검은색 -> BLACK_BRUSH
연회색 -> LTGRAY_BRUSH

별도의 색상을 지정하고 싶으면,
WndClass.hbrBackground = CreateSolidBrush ( RGB ( 0, 0, 0 ) ) ;로 원하는 RGB값 지정.



4. 마우스 커서 매크로
HCURSOR LoadCursor (  HINSTANCE hInstance, LPCSTR
모양
IDC_ARROW 기본적인 화살표 모양
IDC_CROSS 십자모양
IDC_IBEAM I형 커서
IDC_NO 금지표지
IDC_WAIT 모래시계



 5. 타이틀바 아이콘 지정
모양
IDI_ASTERISK 정보
IDI_ERROR 에러
IDI_EXCLAMATION 경고
IDI_QUESTIN 도움말


 
6. 윈도우 스타일 매크로
설명
WS_CAPTION 타이틀 바를 가진다.
WS_HSCROLL 수평 스크롤바
WS_VSCROLL 수직 스크롤바
WS_MAXIMIZEBOX 최대화 버튼
WS_MINIMIZEBOX 최소환 버튼
WS_SYSMENU 시스템 메뉴
WS_THICKFRAME 크기조절 가능 경계선
WS_OVERLAPPEDWINDOW 타이틀바,  최대,최소, 시스템메뉴, 크기조정이 한꺼번에 지정됨.