TCHAR pszPathName[_MAX_PATH];::GetModuleFileName(::AfxGetInstanceHandle(), pszPathName, _MAX_PATH);
// 현재 실행 프로그램의 파일 경로 가져오기 TCHAR pszPathName[_MAX_PATH]; ::GetModuleFileName(::AfxGetInstanceHandle(), pszPathName, _MAX_PATH); // CString 함수를 사용하기 위해 CString에 TCHAR를 넣는다. CString strPathName = pszPathName;// 실행 파일 이름을 지우기 위해서 왼쪽에 있는 '/'를 찾는다. int i = strPathName.ReverseFind('\\');// 뒤에 있는 현재 실행 파일 이름을 지운다. strPathName = strPathName.Left(i);
'IDD_DIALOG1' : undeclared identifier 다이얼로그와 연동한 클래스 헤더 파일에 #include "resource.h" 리소스 헤더파일을 등록!!
m_List.SetItemState( -1, 0, LVIS_SELECTED|LVIS_FOCUSED );m_List.SetItemState(i, LVIS_FOCUSED | LVIS_SELECTED, LVIS_FOCUSED | LVIS_SELECTED);m_List.EnsureVisible(i, FALSE); m_List.SetFocus();
ShellExecuteEx 을 사용하다 보면, 정확히 Command를 작성해서 넘겼음에도 불구하고 동작하지 않는 경우가 있다. 이런 경우에는 path를 ""로 묶어 주면 간단히 해결된다. // To handle space in the path pathName = "\"" + pathName + "\"";
첨부 된 파일을 추가하고 아래 코드만 삽입하시면 됩니다. void CSIMDecoderView::OnFileSave() { if (m_mylistcontrol.GetItemCount() GetItemCount(); int rowCount = m_mylistcontrol.GetItemCount(); CString strItemText; for (int rowIdx = 0; rowIdx < rowCount; rowIdx++) { for (int colIdx = 0; colIdx < colCount; colIdx++) { strItemText = m_mylistcontrol.GetItemText(rowIdx, colIdx); // Col Data xls.SetCellValue(colIdx + colOffset..