- 모달 대화상자 대화상자가 종료되기 전까지 부모 윈도우로 포커스 이동 안됨 int DialogBox(HINSTANCE hInst, LPCWSTR 대화상자ID, HWND 부모윈도우핸들, DLGPROC 대화상사의 함수); 구조 1. DialogBox - 대화상자 화면 출력 2. EndDialog - 대화상자 종료 3. DialogProc - 대화상자 메시지 처리 대화상자에 있는 컨트롤(버튼 등의 자식윈도우)에서 이벤트 발생 시 다이얼로그에 WM_COMMAND 메시지와 함께 컨트롤ID는 LOWORD(wParam)에 저장되어 전달된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPA..
스크롤바 BOOL SetScrollRange(HWND hWnd, int n스크롤바 설정값, // 보통 SB_CTL 값 사용 int n스크롤바 최소값, int n스크롤바 최대값, BOOL b다시그리기 // TRUE면 스크롤바를 다시 그린다 }; int SetScrollPos(HWND hWnd, int n스크롤바 설정값, // 보통 SB_CTL 값 사용 int n위치값, // 스크롤 바 (Thumb)의 새 위치값 BOOL b다시그리기 // TRUE면 스크롤바를 다시 그린다 }; - 메시지 WM_HSCROLL, WM_VSCROLL 메시지 보낼때 아래 부가 정보를 같이 보낸다. lParam 스크롤바의 윈도우 핸들 LOWORD(wParam) 스크롤바 클릭 영역 (아래 참고) HIWORD(wParam) 현재 위치 ..
콤보박스, combobox - 스타일 CBS_AUTOHSCROLL CBS_DROPDOWN 콤보박스 다운버튼을 누르면 리스트를 보여줌 CBS_OWNERDRAWFIXED 문자열 대신 이미지 삽입 가능하도록한다. 콤보박스 크기 고정된 상태 CBS_OWNERDRAWVARIABLE 문자열 대신 이미지 삽입 가능하고, 콤보 박스 크기가 변함 CBS_SORT CBS_SIMPLE 리스트 박스가 항상 보이는 형태 - 통지 메시지 CBN_DBLCLK 항목을 더블클릭 CBN_ERRSPACE 메모리 부족 CBN_SETFOCUS 현재 리스트에 포커스를 가질때 CBN_KILLFOCUS 포커스가 사라질때 CBN_DROPDOWN 콤보 박스에서 다운 버튼을 클릭할때 CBN_SELCHANGE 콤보 박스에서 선택 항목이 바뀔때 예> 강제..
리스트박스 참고> LBS_SORT 가 지정되어 있으면 항목 추가 시 자동 정렬되어 순서대로 추가되지 않는다. 스타일 LBS_NOTIFY 리스트박스의 목록 중 하나를 선택하면 부모 윈도우로 통지 메시지를 보낸다 LBS_SORT 리스트의 항목들을 자동 정렬 LBS_OWNERDRAW 문자열 대신 이미지 삽입이 가능하도록 한다 LBS_MULTIPLESEL 여러개 항목을 동시에 선택할 수 있도록 한다 LBS_STANDARD 리스트박스의 가장 기본적인 스타일 집합 (LBS_NOTIFY+LBS_SORT+WS_BORDER) 통지 메시지 LBN_DBLCLK 항목을 더블클릭 했을때 LBN_ERRSPACE 메모리가 부족할때 LBN_SETFOCUS 현재 리스트에 포커스를 가질때 LBN_KILLFOCUS 포커스가 사라질때 LB..