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
[9440] Re:[다시질문]
권대길.한꼬맹이 [onekid] 979 읽음    2001-07-28 19:57
샘이 님이 쓰신 글 :
: ㅡ ㅡa 팁은 봤으나 별로...
:
: 일반 EXE 프로그래밍 하는데
:
: TMain *Main이 메인폼입니다.
:
: 이 메인 폼이 화면에 표시될 때
:
: 작업표시줄에 표시되지 않도록 하고 싶습니다.
:
: Params.WndParent=FindWindow("TMainForm", NULL); <- 이건
:
: TMainForm이라는 클래스가 있어야만 안정적으로
:
: 되지 않을까요?
:
: 그래서 생각해낸 것이 Main을 Modal로 하는 겁니다.
:
: WinMain(...)
: {
:   try
:   {
:     ...
:     Main=new TMain(NULL);
:     Main->ShowModal();
:     ...
:   }
:   ....
: }
:
: 이렇게 하고 Main에서
:
: Params.WndParent=Application->Handle;
:
: 하니까 얼렁뚱땅 되긴 되는데요...

안녕하십니까?

한꼬맹이 입니다.

일단 폼이 최초 나타날때 작업표시바를 없애기 위해서

폼의 OnActivate 이벤트에다가 다음과 같이 코딩하시고

void __fastcall TForm1::FormActivate(TObject *Sender)
{
  ShowWindow(Application->Handle, SW_HIDE);
}

그러면 일단 처음화면이 나타날때는 작업태스크바가 보이지 않습니다.

그러나 이폼을 최소화 시켰다가 다시 복원하면 다시작업태스크바가 나타나는 문제점이 있지요..

이문제를 해결하기 위해서 Additional탭에 보시면 ApplicationEvent라는 컴포넌트를 폼에

떨어뜨리시고 OnRestore이벤트에 이전의 FormActivate이벤트와 똑같이 연결해주시면

만사 땡이죠...

그럼 도움되시길....

+ -

관련 글 리스트
9392 [질문] 작업 표시줄에 표시되지 않게 하려면~? 샘이 949 2001/07/27
9401     Re:[질문] 작업 표시줄에 표시되지 않게 하려면~? 수야 1090 2001/07/27
9419         [다시질문] 샘이 896 2001/07/27
9440             Re:[다시질문] 권대길.한꼬맹이 979 2001/07/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.