vector 을 이용하여 combox 에 AddString 하기

2010.05.27 14:24 개발언어/C++

vector 을 이용하여 combox 에 AddString 하기



1     std::vector<CString> STL_AcceptSort;               // vector 자료형으로 선언
2     std::vector<CString>::const_iterator iter;            // 반복자 생성
3    
4     STL_AcceptSort.push_back("접수순서1");          // push_back로 맨뒤로 문자열 원소 추가함.
5     STL_AcceptSort.push_back("접수순서2");
6     STL_AcceptSort.push_back("접수순서3");
7
8     for(iter = STL_AcceptSort.begin(); iter != STL_AcceptSort.end(); ++iter)  //탐색시작~
9     {
10         m_cmbAcceptSort.AddString( (LPCSTR)(LPCTSTR) *iter );   // 찾은 원소를 combox에 넣기
11     }


간단하다. vector의 자료형을 만들고 자료형에 push_back로 원소를 넣는다.
그다음 반복자를 생성하여 원소를 탐색하여 찾은 원소를 문자열로 변환 시켜 combox에 AddString 하여 추가하는 것이다.

별거 없지만 그냥 볼라고~

(LPSTR)(LPCTSTR) 형변환을 할때 자세히 보면..
const 라는 키워드만 떼내는거지요...
그러니까 사실은 (char *)(const char *)와 같은 말입니다.

가시고기 바깥세상 둘러보기님의 블로그 내용 인용 : LPSTR, LPCTSTR 등에 대해 알아보기 링크

신고
  1. BlogIcon Dev괭이비밀방문자
    2012.06.07 03:30 신고 edit/del reply

    10 라인의 m_cmbAcceptSort.AddString( (LPCSTR)(LPCTSTR) *iter );
    에서 (LPTSTR)(LPCTSTR) 로 형변환 되어야 하지 않나요?