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
[20114] Re:[질문] 브라우저에서 복사를 해결 했을때 종료시 에러나는 현상을 어떻게 잡을수 있나요?
유영인.Chris [cuperido] 708 읽음    2002-07-15 10:32
답변이 많이 늦었네요...

Task는 메인 폼을 가르키는 것이었습니다. 원래는 TMain 이 메인이었는데, 하다보니까 브라우저를 동적생성 하는 루틴이 추가가 되어, TMain은 Sub가 되어버렸고, TTask가 메인의 역할을 하게 되었습니다.

따라서, Task 부분과 관련된 루틴은 사용하지 않으셔도 무방합니다. 정리를 해서 올렸어야 하는데.. 죄송합니다.



진수.네모 님이 쓰신 글 :
: 유영님이 쓴 글 http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=18192 번에 해결책이 나와있는데요
:
: void __fastcall TMain::MyMessageHandler(TMsg &Msg, bool &Handled)
: {
:
: if(Msg.message == WM_CLOSE) {
:    // 종료시 에러가 나는 부분. OLE가 먼저 해제되기 때문에, 메세지를 가로채어
:    // 해당 브라우저를 종료시킨다.
:    Task->_tiTick->Enabled = false;
:
:    dynamic_cast<TMain *>(_meSignal->Parent)->OnCloseQuery = NULL;
:    Application->OnMessage = NULL;
:    OleUninitialize();
:
:    delete dynamic_cast<TMain *>(_meSignal->Parent);
:
:    Task->ACTIVE_BROWSER_NAME = "*재처리*";
:    Task->ACTION_TOOL             = MOVE_TOP;
:    Task->RefreshTaskBar();
:
:    Application->ProcessMessages();
:
:    Task->_tiTick->Enabled = true;
:    return;
: }
:
: 완전히 이해하고 쓴다면 좋겟지만 아직 부족합니다. 가져다 쓰는 것으로 일단 해결할려고 하는데요
:
: 위부분에서 Task가 무엇인지 모르겟네요 저좀 도와주세요
:
: 그럼 좋은 하루 되세요

+ -

관련 글 리스트
20076 [질문] 브라우저에서 복사를 해결 했을때 종료시 에러나는 현상을 어떻게 잡을수 있나요? 진수.네모 679 2002/07/12
20114     Re:[질문] 브라우저에서 복사를 해결 했을때 종료시 에러나는 현상을 어떻게 잡을수 있나요? 유영인.Chris 708 2002/07/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.