티스토리 뷰
Study/Application > Windows
MFC에서 특정위치 선택하기 ( MFC selection change )
Jake Yoon 2011. 5. 16. 08:55MFC에서 List Control(리스트 컨트롤)의 특정 위치를 선택하는 함수를 구현해보았다.
매개변수 :
pCtrl은 List Control의 포인터.
uid는 선택을 할 목록의 자리이다. 즉, 몇 번째 자리를 선택할지 여부이다.
설명 :
SetIteamState란 함수로 uid번째의 아이템을 선택하도록 한다.
이 함수만 수행하면 아마 회색(포커스가 없는) 상태가 된다. 그래서
SetFocus란 함수를 이용하여 파란색(윈도우 설정마다 다르겠지만, 포커가 있는) 상태로
만든다.
그 중간의 EnsureVisble은 선택하려는 컬럼이 스크롤 밑에 있을 경우 그 쪽으로 이동시켜주는
역할을 한다.
다이알로그 창이 뜰 때 초기 선택할 값으로 이용할때 사용하면 좋다.
void SetLlistCtrlSelected(CListCtrl *pCtrl, int uid)
{
pCtrl->SetItemState( uid, LVIS_SELECTED, LVIS_SELECTED ); // 회색 됨
pCtrl->EnsureVisible( uid, FALSE ); // 스크롤
pCtrl->SetFocus(); // 파랗게 만들기
}
{
pCtrl->SetItemState( uid, LVIS_SELECTED, LVIS_SELECTED ); // 회색 됨
pCtrl->EnsureVisible( uid, FALSE ); // 스크롤
pCtrl->SetFocus(); // 파랗게 만들기
}
매개변수 :
pCtrl은 List Control의 포인터.
uid는 선택을 할 목록의 자리이다. 즉, 몇 번째 자리를 선택할지 여부이다.
설명 :
SetIteamState란 함수로 uid번째의 아이템을 선택하도록 한다.
이 함수만 수행하면 아마 회색(포커스가 없는) 상태가 된다. 그래서
SetFocus란 함수를 이용하여 파란색(윈도우 설정마다 다르겠지만, 포커가 있는) 상태로
만든다.
그 중간의 EnsureVisble은 선택하려는 컬럼이 스크롤 밑에 있을 경우 그 쪽으로 이동시켜주는
역할을 한다.
다이알로그 창이 뜰 때 초기 선택할 값으로 이용할때 사용하면 좋다.
'Study > Application > Windows' 카테고리의 다른 글
CreateDIBSection (2) | 2011.08.19 |
---|---|
로컬에 있는 파일로 BITMAP 핸들 얻기 (2) | 2011.08.19 |
SQLite와 MFC연동을 위한 정보들.. (링크) (0) | 2010.12.01 |
MFC 에서 다른 응용프로그램을 실행시켜보자. (0) | 2010.10.05 |
How to identify multiple instances of excel ( in Excel Automation Visual C++ MFC ) (0) | 2010.08.25 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 리눅스 커널 2.6
- Linux
- 하쭈서쭈
- 안드로이드폰
- 리눅스2.6
- watchface
- 창조경제혁신센터
- 그래비트랙스
- jakeyoon
- 리눅스 커널 2.6 구조와 원리
- GDG SSU
- 창의과학교구
- 윤재석
- yjaeseok
- jaeseokyoon
- 서버개발자
- 숭실대
- Jake Yoon
- 해커톤
- Developing on AWS
- 릴레이대회본선
- WatchFaceHack
- gdg watchfacehack
- 소설네트워크2
- 리눅스
- 핸즈온머신러닝
- 안드로이드
- AndroidWear
- gdgssu
- GDG
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함