본문 바로가기

공부

MFC 프로그래밍에서 printf 함수를 출력하는 방법 비쥬얼 스튜디오 2008에서 MFC 프로그래밍을 하게되면, stdafx.cpp 파일이 프로젝트 내에 존재하게 된다. 이 파일에 아래의 내용만 추가해주면 된다. #pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console") 다시 보이지 않게하려면 주석처리를 하던가 해당 문구를 삭제하면된다. 해당 문구 만 집어넣은 상태의 stdafx.cpp파일은 다음과 같은 코딩이 되어있을 것이다. // stdafx.cpp : 표준 포함 파일만 들어 있는 소스 파일입니다. // TRANS.pch는 미리 컴파일된 헤더가 됩니다. // stdafx.obj에는 미리 컴파일된 형식 정보가 포함됩니다. 더보기
콤보박스 사용 함수. GetLBText 먼저 GetLBText의 원형 부터 보자.int GetLBText( int nIndex, LPTSTR lpszText ) const; void GetLBText( int nIndex, CString& rString ) const; 그러하다. 콤보박스와 리스트박스는 함수명만 다르고 하는짓이 같음. 을 눈치챌 수 있다. X번째 의 인덱스에 해당하는 콤보박스의 스트링 문자열을 가져오는 함수이다. void CListComboDemoDlg::OnLbnSelchangeList1() { int nIndex = m_List.GetCurSel(); if(nIndex != LB_ERR) { m_List.GetText(nIndex, m_strSelected); UpdateData(FALSE); } } 이 부분을 Update.. 더보기
error C2440: '=' : 'const char [23]'에서 'LPCWSTR'(으)로 변환할 수 없습니다. 이런 에러가 뜨면 문자열 을 _T() 안에 집어넣어 한번 해보는게 좋다. 다른 방법인 프로젝트의 속성을 바꾼다는 등 으로 하면 다른 코드의 처리도 바뀌고 결국 해결이 안되므로 저 방법이 그나마 제일 좋다. 비쥬얼 스튜디오 2008에서 생겼던 에러. 더보기
대화상자 로 경로 찾기 프로그램 내에서 사용되는 코드들을 적어두는 포스팅. 일단은 외형을 짜는 방법부터 시작하였다. 대화상자[ 다이얼로그 ] 를 활용한 경로 알아내기 와 얻은 경로를 에디트 컨트롤 에 집어넣는 법. 도구상자들을 통하여 위와 같이 만들고 우측 파일 찾기 를 더블클릭하거나 이벤트 처리기 추가 를 통해 클릭 관련 처리를 만들어준다. void CTRANSDlg::OnBnClickedPath() { CString strTmp = _T(""); CFileDialog Dlg(TRUE, _T("DAT"), NULL, OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST, _T("DAT Files(*.dat)|*.dat|All Files(*.*)|*.*||"),this); if(Dlg.DoModal() == ID.. 더보기
C++ 객체지향 프로그래밍 Chapter 22 상속과 포함 - 2 상속 문서 저장 클래스.의 구현. 예제에 쓰이는 각 코드들. DocWriter.h #ifndef DOCWRITER_H #define DOCWRITER_H #include using namespace std;// 스트링 클래스를 사용하기 위한 준비. class DocWriter { public: DocWriter(); DocWriter(const string& fileName, const string& content); ~DocWriter(); // 파일 이름을 지정 void SetFileName(const string& fileName); // 저장할 텍스트를 지정 void SetContent(const string& content); // 파일에 텍스트를 저장시킨다. void Write(); prote.. 더보기