컨트롤 3

[WINAPI]컨트롤3(콤보박스, 스크롤, 스태틱)

콤보박스는 리스트박스와 비슷하게 사용한다. 접두어만 살짝 다르다. 접두어 CBS_ 또는 CB_ 를 붙인다. 스크롤바는 좀더 복잡한 컨트롤 이다. 수치로 정확한 값보다는 대충의 값을 신속하게 선택해야할때 스크롤바가 적합하다. 윈도우의 스크롤 상태를 관리하기 위해 사용하기 도 한다. 스크롤바는 scrollbar윈도우 클래스로 생성하고 수평스크롤 바일 경우 SBS_HORZ 스타일을 수직스크롤바일 경우 SBS_VERT스타일을 지정한다. 스크롤바는 범위와 현재 위치값을 가지는데 다음 두 함수들로 이 값들을 지정한다. SetScrollRange(hWnd, nBar, nMinPos, nMaxPos, bRedDraw); SetScrollPos(hWnd, nBar, nPos, bRedraw); 스크롤바는 부모윈도우로 통..

WinAPI 2021.12.30

[WINAPI]컨트롤2(라디오 버튼, 에디트, 리스트박스)

라디오 버튼이란 ? 일종의 버튼이다. 체크 버튼은 진위적인 옵션을 개별적으로 입력받는데 비해 라디오버튼은 여러가지 선택사항들 중 한가지만 선택할 필요가 있을 때 사용한다. 즉, 하나의 선택사항에 대해 여러개의 라디오 버튼들이 사용된다는 특징이 있다. 라디오 그룹을 구성하는 방법은 간단하다. 첫번째 라디오 버튼에만 WS_GROUP 스타일을 주고 나머지는 주지 않으면 된다. 다음 WS_GROUP스타일을 가지는 라디오 버튼 직전까지가 한 그룹이 된다. checkRadioButton(부모윈도우, 버튼 범위의 시작, 버튼의 끝, 처음에 선택할 버튼); 버튼을 만든 후 위 함수를 호출하여 처음 선택 될 라디오 버튼을 지정한다. CreateWindow로 그룹박스를 만든다. CreateWindow로 라디오 버튼을 생성..

WinAPI 2021.12.30

[WINAPI]컨트롤1(버튼, 체크박스)

컨트롤의 정의 : 사용자와의 인터페이스를 이루는 도구이다. 즉, 사용자로부터 명령과 입력을 받아들이고 출력 결과를 보여준다는 뜻이다. 컨트롤은 하나의 윈도우다. : 화면상의 일정한 영역을 차지하면 자신의 고유 메시지를 처리할 수 있는 능력을 가지고 있다. 그렇다고 해서 메모장이나 탐색기 같은 진짜 윈도우처럼 타이틀 바나 경계선을 가지고 독립적으로 사용되는 것은 아니며 보통 대화상자의 차일드 윈도우로 존재한다. (반드시 부모윈도우의 차일드 윈도우로 존재해야함) 보통 윈도우를 만들때는 WNDCLASS형 구조체를 정의 하고 RegisterClass 함수로 등록을 한 후 CreateWindow 함수를 호출한다. 그러나 컨트롤은 윈도우즈가 운영체제 차원에서 제공하기 떄문에 윈도우 클래스를 등록할 필요없이 미리 등..

WinAPI 2021.12.30