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
[7088] [또또질문/도움요청]프로그램이 백그라운드에 도는 상태에서 윈도우 종료시 ......,
조경달 [] 2365 읽음    2001-04-30 23:32
아래의 조언대로 해도 안됩니다.
음냐 방법이 뭔지 도무지 모르겠네요.
그리고 NMUDP를 폼에 하나라도 올려놓으면 해당 어플리케이션은 윈도우 종료시 자동으로 죽지 않습니다. 혹시 빌더에 원래 이런 문제가 있나요?
아니면 저의 빌더가 무슨 결함이 생긴건가요?
음...부탁해요...

항상 도움주시는 분들께 이자리를 빌어 감사를 드립니다.
---------------------------------------------------------


임펠리테리입니다.

유사한 답을 보셨다는 건..1137번을 말씀하시는건지요?
1137 / Re:[질문]윈도우 종료시....

이걸 빌더로 바꾸려면,
먼저 메시지맵을 만들어야 합니다.
메인폼의 클래스 선언부에서 마지막 } 로 종료하기 전에 다음의 코드를 추가하세요.
BEGIN_MESSAGE_MAP
    MESSAGE_HANDLER(WM_QUERYENDSESSION, TMessage, WMQueryEndSession)
END_MESSAGE_MAP(TForm)

그리고, 클래스 선언의 private: 영역에 다음의 함수 선언을 추가하세요.
void __fastcall WMQueryEndSession(TMessage &Msg);

마지막으로 이 함수의 바디를 만듭시다.
void __fastcall TForm1::WMQueryEndSession(TMessage &Msg)
{
   Close();
   Msg.Result = LongInt(True);
   TForm::Dispatch(Message);
}

그럼 이만...





조경달 님이 쓰신 글 :
: 제가 만든 어플리케이션들은  실행시켜 놓은 상태에서 윈도우를 종료를 하면 실패합니다.
: 아마도 윈도우는 종료하라는 메시지를 보내는데 어플리케이션이 무슨 이유에서인지
: 정상적으로 종료를 하지 않고 있습니다.
:
: 왜 제가 만드는 어플리케이션들은 모두 이러는 거죠?
: 다른 분들도 그런가요?
:
:
: Q&A에서 유사한 질문과 답을 보았는데 파스칼로 되어 있더군요.
:
: 도움을 요청합니다.
:
:

+ -

관련 글 리스트
7088 [또또질문/도움요청]프로그램이 백그라운드에 도는 상태에서 윈도우 종료시 ......, 조경달 2365 2001/04/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.