|
샘이 님이 쓰신 글 :
: ㅡ ㅡ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이벤트와 똑같이 연결해주시면
만사 땡이죠...
그럼 도움되시길....
|