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
[66899] Re:savedialog에 대한 궁금증
축구 [] 920 읽음    2012-04-13 16:34
흠 계속 봤는데 대강 알것같아요 버튼이 눌렸을때 execute가 발생하는것 같은데요. 전 버퍼로 넘어와 바로 받는 거라

버튼 누르는게 없거든요 그래서 꼼수로
TFileStream * sf;

//여기서 파일이름과 파일 크기를 TBytes로 받아오고요.
//..... 생략

if(MessageDlg("폴더를 선택하겠습니까? 아니면 기본 폴더에 저장됩니다.", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0) == mrYes)
{
    if(SaveDialog1->Execute())
    {
        //버퍼로 받아온 파일이름(폴더 포함)이 SendFile.FileName 이거고요.
        // ?????? 친곳에 파일 이름을 넣어야 하는데 ExtractFileName(SendFile.FileName)를 넣어봤는데 안되고요
        //SaveDialog1->FileName 넣어봤는데 역시 안되고요.   ???????된곳에 뭘넣어야 할까요?
        sf = new TFileStream(??????????, fmCreate|fmShareCompat);

        sf->Write(&rOF[0], rOF.Length);  
   }
}


저것도 버튼이라 execute가 발생하지 않을까 했는데 안되더군요 다른방법 없을까요???

if(SaveDialog1->Execute())이문을 왜 띵가 먹고 그냥 빠져나가는지 이해가 안되요 ㅠㅠ

알려주실분


축구 님이 쓰신 글 :
: if(SaveDialog1->Execute())
: {
:    //생략
: }
:
: 이렇게하면 다이얼 로그가 열려야 하는거 아닌가요?
:
: 근데 if문을 그냥 지나쳐 버리더라고요.
:
: 그래서 무조건 띄우기위해 그냥
:
: SaveDialog1->Execute();
: // 생략
:
: 이렇게 써봤는데 역시나 다이얼 로그는 안뜨더라고요
:
: 왜이런거죠?

+ -

관련 글 리스트
66898 savedialog에 대한 궁금증 축구 748 2012/04/13
66899     Re:savedialog에 대한 궁금증 축구 920 2012/04/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.