|
: 안녕하세요
: 오픈 다이얼로그를 열어서 선택한 파일의 확장자에 따라서 달라지는 형식입니다.
:
: 가끔식은 잘 되다가 종종 시스템이 다운되어 버립니다.
:
: 빌더역시 같이 다운 되버리고... 어쩔땐 윈도우 자체를 재부팅해야할때가 있습니다.
:
: if (OpenPictureDialog1->Execute())
: switch(OpenPictureDialog1->FilterIndex)
: {
: case 1:{
: CreateMDIChild1(OpenPictureDialog1->FileName);
: break;}
: case 2:{
: CreateMDIChild2(OpenPictureDialog1->FileName);
: break;}
: case 3:{
: CreateMDIChild(OpenPictureDialog1->FileName);
: break;}
: }
:
: 위의 소스에서 잘못된점 지적해 주십시요
:
: 그럼 좋은 하루 되세요~
임펠리테리입니다.
보여주신 소스에는 문제가 없습니다. 여기서 문제가 발생한다고 생각하시는 이유가 있으신지?
질문을 하실때는 좀 더 구체적으로 정보를 주셔야 자세한 답변이 가능합니다.
그리고, 확장자를 검사할때 FilterIndex로 검사하는 것은 몇가지 문제가 있습니다. OpenDialog에서
파일이름 입력부분에 직접 확장자까지 입력해주면 FilterIndex와는 무관하게 지정한 파일이 넘어
오므로, FilterIndex로는 확장자를 검사할 수가 없습니다. 또 하나의 Filter 아이템에서 두개 이상
의 확장자를 등록할 수도 있구요. ExtractFileExt() 함수를 써서 직접 확장자를 추출해 검사해야
합니다.
참 그리고.. case 절에서 {와 }로 묶으실 필요는 없습니다. 소스가 좀 보기 불편하군요.
그럼 이만...
|