LB_SETCURSEL (win32 api)
필요한 경우 문자열을 선택하고 스크롤하여 뷰로 나타낸다.
새 문자열을 선택한다면, 리스트박스가 이전에 선택된 문자열에서 선택푯를 제거한다.
파라미터
wParam : 선택한 문자열의 0기반 인덱스를 설정한다. -1인 경우에 목록에서 선택한 항목이 없게함.
lParam : 사용하지 않음.
사용예
리스트박스에 어느 백터를 출력하는 경우에, 벡터에 자료가 추가될 때마다 리스트 박스가 업데이트 되며 리스트박스의 크기를 넘어가면서 추가가 되는경우에 스크롤을 함께 내리며 출력되게 하고 싶을 때 사용했다.
추가적으로 만약에 스크롤 되어질때 강조표시(파란배경)이 뜨는 것을 보기 싫다면 추가적으로 호출하고
SendMessage(GetDlgItem(hwnd, IDC_LIST1), LB_SETCURSEL, rtList.size() - 1, 0);
이런 식으로 w파라미터에 -1인자를 주어 강조가 표시되지 않도록 한다.
'Win32(API)' 카테고리의 다른 글
[win32 API] 콜백, Invalid 무효영역 다시그리기 등 (0) | 2019.07.02 |
---|---|
[win32 api] 기본 동작 개념, 메세지 처리, 프로시저 등 (2) | 2019.07.01 |
[win32 api] EditBox, ListBoc Control (1) | 2018.03.17 |
[Win32] Modal dialog Modeless 대화상자 (생성 및 사용법) (0) | 2018.03.17 |
wsprintf 로 buf에 문자열 복사하기 (Win32 Api) (0) | 2018.03.16 |