내 모든 MDIChildren을 최소화하는 문제를 가지고 MDIChild to minimize not activated properly델파이
모든 아이들을 최소화하기 위해 내 코드를 통해 온 모든 MDI 자식을 최소화하는 것입니다 :
procedure TMainWindow.MinimizeAll1Click(Sender: TObject);
var
i: Integer;
begin
for i := 0 to MDIChildCount - 1 do begin
MDIChildren[i].WindowState := wsMinimized;
//ShowWindow(MDIChildren[i].Handle, SW_MINIMIZE)
end;
end;
나는 두 가지 방법 (SW_MINIMIZE 및 wsMinimized)을 시도했지만 어떤 이유로 마지막 MDI 자식 폼은 최소화되지 않습니다. 그러나 당신이 모든 아이들을 다시 최소화하려고한다면 그것은 효과적입니다. MDIAPP 예제에서 Delphi XE의 모든 작업을 최소화하십시오. 1 루틴에서 모든 MDI 하위를 올바르게 최소화하려면 어떻게합니까?
루프를 뒤집어 완료했습니다. – OnTheFly
@ user539484 나는 그것이 또한 작동한다고 생각합니다. 하지만 구현 세부 사항에 크게 의존합니다. 그것이 효과가 있다는 것을 증명할 수 있습니까? 따라서 귀하의 제안서를 사용하지 말 것을 강력히 권합니다. 돌연변이가없는 아동 목록을 먼저 취한 다음 그 돌연변이가 아닌 목록을 걷는 경우 구현 세부 사항을 생각할 필요가 없습니다. –
역 루프는 실제로 전혀 나쁘지 않습니다. 나는 그런 생각을하지 않았다. –