유영님이 쓴 글 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가 무엇인지 모르겟네요 저좀 도와주세요
그럼 좋은 하루 되세요
|