Software/Programming2012. 8. 9. 19:08

1. 여러개의 파일을 여는 함수를 만들 때 CFileDialog에서 문자관련 문제발생


void CWinTestApp::OnFileOpen()

{

// TODO: 여기에 명령 처리기 코드를 추가합니다.

//다중 열기 처리

char filter[] = "Raw files (*.raw)|*.raw||";

CFileDialog dlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, filter);

if(dlg.DoModal() ==IDOK){

for(POSITION pos = dlg.GetStartPosition(); pos !=NULL;)

OpenDocumentFile(dlg.GetNextPathName(pos));

}


}

여기서 CFileDialog에서 TRUE를 인수로 못받아 들인다.


2. raw 파일을 열때 대화상자 문자관련 문제 발생

void CWinTestDoc::Serialize(CArchive& ar)

{

if (ar.IsStoring())

{

// TODO: 여기에 저장 코드를 추가합니다.

ar.Write(m_OutImg,256*256);

}

else

{

// TODO: 여기에 로딩 코드를 추가합니다.

CFile *infile = ar.GetFile();

if(infile->GetLength() != 256*256)

{

AfxMessageBox("파일 크기가 256x256 사이즈가 아닙니다.");

return;

}

ar.Read(m_InImg,infile->GetLength());

}

}


AfxMessageBox에서 표현을 못한단다.


해결

Alt+f7로 들어가서 구성속성->일반->프로젝트 기본값->문자집합을 멀티바이트 문자 집합 사용으로

'Software > Programming' 카테고리의 다른 글

MFC의 흐름  (0) 2012.08.10
도큐먼트 뷰 객체 설명  (0) 2012.08.10
CFileDialog  (0) 2012.08.10
[MFC] OnFileOpen 함수 재정의 해서 사용하기.  (0) 2012.08.09
게시판 프로그램  (0) 2011.10.11
Posted by 십자성군