C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[2648] Re:종종 시스템이 다운됩니다. 소스 좀 고쳐주세요
박지훈.임프 [cbuilder] 3756 읽음    2000-01-07 00:00
: 안녕하세요
: 오픈 다이얼로그를 열어서 선택한 파일의 확장자에 따라서 달라지는 형식입니다.
:
: 가끔식은 잘 되다가 종종 시스템이 다운되어 버립니다.
:
: 빌더역시 같이 다운 되버리고... 어쩔땐 윈도우 자체를 재부팅해야할때가 있습니다.
:
: 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 절에서 {와 }로 묶으실 필요는 없습니다. 소스가 좀 보기 불편하군요.

그럼 이만...

+ -

관련 글 리스트
2643 종종 시스템이 다운됩니다. 소스 좀 고쳐주세요 서영재 3712 2000/01/07
2648     Re:종종 시스템이 다운됩니다. 소스 좀 고쳐주세요 박지훈.임프 3756 2000/01/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.