2014-04-21 2 views
0

작업 표시 줄에서 form2를 숨기고 싶지만 어떻게해야할지 모르겠다.작업 표시 줄에서 form2 숨기기

application.MainFormOnTaskBar := false; 

을하지만 어떻게 내가 작업 표시 줄에서 Form2를 숨길 수 있습니다 :
나는 기본 양식을 숨기는 방법을 알 수 있습니까?

+0

확실히 Google은 많은 예제를 제공해야합니다 ... 지금까지 시도한 것은 어느 것입니까? –

+1

기본적으로 보조 양식은 작업 표시 줄에 나타나지 않습니다. Form2를 어떻게 보이게합니까? –

+0

MainFormOnTaskBar를 false로 설정하면 작업 표시 줄에 앱 창이 표시됩니다. 여전히 작업 표시 줄 단추가 있습니다. 당신이 정말로하고 싶은 것은 숨겨진 최상위 창을 만들어 주 양식의 소유자가되게하려는 것입니다. sscce가 도움이 될 것입니다. –

답변

1

다음은 소유권으로 델파이 개념보다는 Windows concept을 참조합니다.

소유주가없는 최상위 창에는 작업 표시 줄에 단추가 있습니다. MainFormOnTaskbarFalse으로 설정하면 응용 프로그램 창에서 기본 양식을 소유하게됩니다. 작업 표시 줄 단추는 응용 프로그램 창과 연결됩니다. 응용 프로그램 창을 숨김으로써 해당 단추를 숨기고 있습니다.

보조 양식에 작업 표시 줄에 단추가있는 경우 아마도 소유자가 없습니다. 그건 기본적으로 일어나지 않으므로 CreateParamsWndParent을 0으로 설정한다고 가정합니다. 또는 PopupParent을 사용하여 동일한 결과를 얻으십시오.

소유 된 창은 작업 표시 줄에 표시되지 않으므로 보조 양식을 기본 양식으로 소유하고 싶지 않으므로 보조 양식을 다음과 같이 소유해야합니다. 응용 프로그램 창.

위의 추측을 벗어난 경우에도 사실은 작업 표시 줄 단추가있는 창을 유지하는 방법은 소유자에게 부여하는 것입니다.

관련 문제