MFC ] 리스트 컨트롤 첫번째 열 가운데 정렬하는 법
BOOL CdeltaControlDlg::OnInitDialog() { //... m_list.SetExtendedStyle( LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT); m_list.InsertColumn(0, _T(""), LVCFMT_CENTER, 0); m_list.InsertColumn(1, _T("No."), LVCFMT_CENTER, 40); m_list.InsertColumn(2, _T("Action Type"), LVCFMT_CENTER, 160); m_list.InsertColumn(3, _T("Attributes"), LVCFMT_CENTER, 304); //... } 리스트 컨트롤의 첫번째 열은 왼쪽 정렬밖에 안되는 데 굳이 가운데 정렬를 하고 싶다면 ..
2022. 9. 13.
MFC ] CString 문자열 파싱하는 여러 방법
2022.07.14 - [프로그래밍/MFC (C++)] - MFC ] stringstream 사용하여 문자열 파싱하기 일전에 CString 타입을 string 타입으로 바꾸고 stringstream을 사용해서 파싱하는 방법에 대한 글을 적었는데 다른 방법도 있다. 1. AfxExtractSubString 을 사용하는 방법 int lineCount; lineCount = result.Replace('\n',','); for (int i = 0; i < lineCount; i++) { CString tmpID, tmpName, tmpAuthor, tmpPrice, tmpOther; AfxExtractSubString(tmpID, result, 5 * i + 0, ','); AfxExtractSubString..
2022. 7. 14.
MFC ] stringstream 사용하여 문자열 파싱하기
예제코드 CString result; string str = CT2CA(result); istringstream ss(str); string line; int i = 0; while(getline(ss, line, '\n')) { istringstream linestream(line); string cell; getline(linestream, cell, ','); m_list.InsertItem(i, cell.c_str()); int j = 0; while (getline(linestream, cell, ',')) { m_list.SetItem(i, j, LVIF_TEXT, cell.c_str(), NULL, NULL, NULL, NULL); j++; } i++; } '\n' 와 ',' 로 구분하는 형..
2022. 7. 14.