제목을 어떻게 해야 할지 몰라서 걍 위에서 처럼 했습니다.
Trayicon 할려고 여기 저기 뒤지고 해서 하긴 했는데 이해 안가는 부분이 있어서요.
작업표시줄에 어플리케이션 사라지게 할려고 구현했는데
다른부분 다 생략하고 아래 FormShow에
ShowWindow(Application.Handle,SW_Hide); 이렇게 하면
프로그램 실행되면서 작업표시줄에서 사라지고
ShowWindow(Handle,SW_Hide); 이렇게 하면 안 사라지거든요.
FromCreate에 해도 안 되고.. 반드시 저렇게 해야만 사라지더라구요.
어떤 차이점이 있길래 그런걸까요?
어이 없는 질문이라고 생각할 수도 있지만 답변 달아 주셨으면 감사하겠습니다.
procedure TForm1.FormShow(Sender: TObject);
begin
ShowWindow(Application.Handle,SW_Hide);
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
ShowWindow(Handle, SW_HIDE);
end;
우리가 caption := 'aaaaa';라고 코딩할 때...
caption 앞에 생략된 것이 있습니다..
그건 Form1. 이 생략된 것이지요...
질문하신 내용도 이와 마찬가지 입니다..
Application.Handle 은 말그대로 어플리케이션 자체의 핸들을 의미하고
그냥 Handle이라고 해주시면 Form1.Handle 입니다..
procedure TForm1.FormShow(Sender: TObject);
begin
ShowWindow(Application.Handle,SW_Hide);
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
ShowWindow(Handle, SW_HIDE); => ShowWindow(Form1.Handle, SW_HIDE);
end;