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 |