답변이 많이 늦었네요...
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가 무엇인지 모르겟네요 저좀 도와주세요
:
: 그럼 좋은 하루 되세요
|