요즘은 다시 MFC를 만지고 있답니다. 만지게 되는 종목은 계속 뱅글뱅글 도나봐요..:D
자주 찾게 되는 부분을 포스팅 해 둡니다.
[ 숫자 - 문자, 문자 - 숫자 변환 ]
nt a = 100;
[ 리스트박스(List Box) ]
1. 일단 대화상자에 리스트박스를 붙인다.
2. Class Wizard를 이용하여 컨트롤 변수를 등록한다.
"m_ctrListBox"라고 등록했다고 하자.
3. 리스트박스에 리스트 추가
m_ctrListBox.AddString("문자열"); // 문자열이 리스트의 맨뒤에 추가 된다.
m_ctrListBox.InsertString(nIndex, "문자열"); // 문자열이 nIndex위치에 추가 된다.
주의! 리스트박스의 Styles 옵션에서 Sort옵션이 체크 되어있으면 추가된 문자열은 자동으로 가나다 순으로 정력된다. Sort옵션을 끄도록 하자.
4. 리스트박스에서 선택된 리스트 알아보기
4-1. 리스트박스에서 리스트를 선택하면 LBN_SELCHANGE란 메시지가 발생한다.
4-2. 여기서
int nIndex = m_ctrListBox.GetCurSel(); // 선택된 위치의 인덱스가 리턴된다.
CString str; // 만일 선택되어 있지 않다면 -1이 리턴된다.
m_ctrListBox.GetText(nIndex, str); // 인덱스 위치에 해당하는 리스트의 문자열을 가져온다.
5. 리스트에는 문자열뿐만 아니라 DWORD크기의 값을 저장할 수 있는 곳이 있다.
m_ctrListBox.SetItemData(nIndex, 1000); // nIndex위치의 리스트에 1000을 저장한다.
int i = m_ctrListBox.GetItemData(nIndex); // nIndex위치의 리스트에 있는 값을 가져온다.
6. 리스트박스에서 선택된 리스트 제거
m_ctrListBox.DeleteString(nIndex); // nIndex위치의 리스트를 제거한다.
7. 리스트박스의 모든 리스트 제거
m_ctrListBox.ResetContent();
8. 리스트 박스 마지막 줄 표시
int nCount = m_ctrl_listbox_msg.GetCount() ;
if ( nCount > 0 )
[출처] 리스트박스(List Box) | MFC 관련 |작성자 재민맘
'2_ 바삭바삭 프로그래밍 > C# and Visual C++' 카테고리의 다른 글
MFC - 프로그램 종료, 버튼 숨김/ 비활성화 (1) | 2011.04.11 |
---|---|
MFC - Process에서 메모리 사용량 알아내기 (0) | 2011.04.06 |
MFC - 메세지맵을 사용하지 않고 WM_메세지 처리 (1) | 2011.03.24 |
C/C++ 코드를 C# 에서 사용하는 방법(C++/CLI) (3) | 2011.02.23 |
C# - GPS_timer(3) : Client (1) | 2010.07.23 |