안녕하세요

프로그램 과정에서 막혔던 문제들에 대한 해결책 정리


페이지 목록

2013년 6월 3일 월요일

[MFC] dropdown ombobox의 edit 영역 가져 오기

[MFC]메모 - 리스트 박스 콤보 박스

HINE.egloos.com/1178336
리스트 박스에서 코드로 내용 입력 하기
 - CListBox 객체를 만들고, 객체의 멤버 함수 InsertString, AddStrign 등으로 추가한다.
에디트 컨트롤의 내용을 리스트 박스로 입력하기
 - 에디트 컨트롤에 입력된 문자열을 CListBox 객체의 멤버함수의 인자로 보낸다.
 - 콤보 박스에 입력할때도 같은 방식으로 할 수 있다.
사용예제)
void CListComboView::OnButtonEditToListAdd()
{
 // TODO: Add your control notification handler code here

 UpdateData(TRUE);
 m_clList.InsertString( m_clList.GetCount(), m_csListAddStr);
}
선택된 리스트 박스의 내용을 다른 곳으로 저장하기
 - GetCurSel 함수로 선택된 인덱스를 검색하고, GetText 함수로 원하는 문자열 변수로 저장시켜 준다.
사용예제)
void CListComboView::OnSelchangeList()
{
 // TODO: Add your control notification handler code here
 int index = m_clList.GetCurSel();
 m_clList.GetText(index, m_clkSelected);
 UpdateData(FALSE);
}
리스트 박스의 원하는 문자열을 검색
 -FindString() 함수를 이용한다.


콤보 박스의  Drop List 타입은 콤보 박스 내의 입력이 불가능하게 만들고
Drop Down은 에디트 컨트롤 처럼 입력이 가능하도록 해준다.

DropDown 형식의 콤보박스에서 쓰여진 텍스트를 콤보박스내에 입력하려면
DropDown형식의 콤보박스의 스트링 객체를 추가한 후에 리스트 박스에
문자열을 추가하듯이 하면 된다.
스트링 객체를 추가 하지 않고, GetWindowText 함수를 이용하면 좀더 쉽게 문자열 추가가 가능해진다


리스트박스, 콤보 박스의 삽입 추가는 해당 객체의 멤버 함수를 잘 이용하여야 한다.

출처 : http://valley.egloos.com/viewer/?url=http://hine.egloos.com/1178336