스크롤 막대 만들기

중복, 팝업, 또는 자식 창을 만들 때 WS_HSCROLL, WS_VSCROLL, 또는 둘 다 스타일 지정 및 CreateWindowEx 함수를 사용 하 여 표준 스크롤 막대를 추가할 수 있습니다. 이렇게 가로 또는 세로 스크롤 막대 또는 둘 다를 창에 추가 합니다. 다음 예제에서는 표준 가로 및 세로 스크롤 막대가 창을 만듭니다.

hwnd = CreateWindowEx (0 L / / 확장 스타일 "MyAppClass" / 창 스크롤 막대 "응용 프로그램", 클래스 / / / WS_OVERLAPPEDWINDOW 바 제목 창에 대 한 텍스트 (ko) |        / / 창 WS_HSCROLL 스타일 (ko) | 
        WS_VSCROLL, CW_USEDEFAULT, / / 기본 수평 위치 CW_USEDEFAULT, / / 기본 세로 위치 CW_USEDEFAULT, / 기본 너비 / CW_USEDEFAULT, / / 기본 높이 (HWND) NULL / / (HMENU) NULL, 중복 된 윈도우에 대 한 부모 / 창 클래스 메뉴 hinst / / /이 창 소유 하는 인스턴스 (LPVOID) NULL / / 포인터는 필요 하지 않습니다) 
 

이러한 스크롤 막대의 스크롤 막대 메시지를 처리 하려면 기본 창 프로시저에 적절 한 코드를 포함 해야 합니다.

CreateWindowEx 함수를 사용 하 여 창을 만들 수를 scrollbar 창 클래스를 지정 하 여 스크롤 막대 컨트롤을 추가할 수 있습니다. 이것은 SBS_HORZ 또는 SBS_VERT 창 스타일으로 지정 여부에 따라 가로 또는 세로 스크롤 막대를 만듭니다. 스크롤 막대 크기 및 부모 창에 상대적인 위치로 지정할 수도 있습니다. 다음 예제에서는 가로 스크롤 막대 컨트롤을 만들고 윈도우의 오른쪽 상단 모서리에 위치.

hwndScroll = CreateWindowEx (0 L / / 확장 스타일 "SCROLLBAR" / 스크롤 컨트롤 클래스 막대 (LPSTR) NULL / / / WS_CHILD 바 제목 창에 대 한 텍스트 (ko) | SBS_HORZ, / / 스크롤 막대 스타일 0 / / 수평 위치 0, / / 수직 200, 위치 / / 스크롤 너비 CW_USEDEFAULT, 바 / / 높이 hwnd를 기본 / 주 창 (HMENU) NULL 핸들 / / / 스크롤 막대 hinst 없음 메뉴 / /이 창 소유 하는 인스턴스 (LPVOID) NULL / / 포인터 필요 하지) 
 

 

Index