본문 바로가기

Programming/C#26

[MFC] 리스트 컨트롤 컬럼 헤더 텍스트 얻기 How to find the text column header of a CListCtrl in MFCCString GetColumnName( CListCtrl * list, int nCol ) { CString strNome; CHeaderCtrl* pHdr = list->GetHeaderCtrl(); if ( pHdr ) if ( nCol GetItemCount() ) { HDITEM hdi; hdi.mask = HDI_TEXT; hdi.pszText = strNome.GetBuffer( 256 ); hdi.cchTextMax = 256; pHdr->GetItem( nCol, &hdi ); strNome.ReleaseBuffer(); } return strNome; } 출처 : http:.. 2013. 7. 1.
[MFC] 리스트컨트롤 데이터를 엑셀로 저장하기 if (m_listAlarmLog.GetItemCount() GetItemCount(); CString strItemText;for (int rowIdx = 0; rowIdx < rowCount; rowIdx++){for (int colIdx = 0; colIdx < colCount; colIdx++){strItemText = m_listAlarmLog.GetItemText(rowIdx, colIdx); // 컬럼 데이터xls.SetCellValue(colIdx + colOffset, rowIdx + rowOffset, strItemText);}} xls.SaveFileAs(fdlg.GetPathName()); xls.ReleaseExcel(); 2013. 7. 1.
[MFC] 디버깅용 메시지 출력 // 디버깅용 메시지 출력#define TRACE_NORMAL TRACE3("\n> %s(%d) - %s",__FILE__, __LINE__, __FUNCTION__);#define TRACE_ERROR TRACE3("\n[ERR] %s(%d) - %s",__FILE__, __LINE__, __FUNCTION__); 2013. 6. 30.
[MFC] 문자열 자르기 {AAAAAAA,BBBBBB,CCCCCC,DDDDDDDD} 이런 문자열이 있을 경우에 (Postgresql 배열이 이런방식으로 데이터를 입력하더군요) strData.Replace("{", "");strData.Replace("}", ""); int idx = 0;CString strTok;BOOL bResult = FALSE; while (bResult = AfxExtractSubString( strTok, strData, idx, ',')){strTok; idx++;} 2013. 6. 27.
[MFC] ComboBox 다루기 m_cbScenarioEquip.ResetContent(); // 모든 콤보박스 데이터를 지운다. int comboIdx = m_cbScenarioEquip.AddString(_STRING_); // 콤보박스 텍스트를 입력한다.m_cbScenarioEquip.SetItemData(comboIdx, _DATA_); // 콤보박스에 데이터를 입력한다. m_cbScenarioEquip.SetCurSel(0); // 콤보박스를 선택한다. 2013. 6. 27.
[MFC] 메인다이얼로그 참조하는 법 m_pMainDlg = (CMainDlg*)AfxGetApp()->GetMainWnd(); 2013. 6. 27.