메뉴 모음 단추로 FMX 양식을 최소화 한 다음 작업 표시 줄 아이콘을 클릭하여 복원하면 양식이 포 그라운드로 되돌려 지지만 창은 활성화되지 않습니다. 양식은 작업 표시 줄에 창을 "축소"하는 애니메이션을 적용하는 대신 "직접"최소화됩니다. OnActivate 폼은 발생하지 않습니다.FMX 양식을 올바르게 복원하는 방법은 무엇입니까?
이상하게도 WindowProc을 패치하고 비활성화시 SW_RESTORE를 사용하여 ShowWindow를 호출하면 작업 표시 줄 아이콘을 클릭 한 후 양식이 올바르게 복원됩니다. 이유가 확실하지 않습니다. 최소화 애니메이션은 여전히 해고되지 않습니다.
procedure TForm1.WindowProc(var Msg: TMessage);
begin
case Msg.Msg of
WM_ACTIVATE: if (Msg.WParamLo = WA_INACTIVE) then ShowWindow(WindowHandleToPlatform(Handle).Wnd, SW_RESTORE);
end;
Msg.Result := CallWindowProc(OrgWndProc, WindowHandleToPlatform(Handle).Wnd, Msg.Msg, Msg.WParam, Msg.LParam);
end;
나는이 나에게 명백한 버그처럼 보인다 윈도우 8에 빈 FMX HD 양식이 동작을 관찰 할 수
, 그것을 해결하기 위해 더 나은 방법이?
FMX의 버전은 무엇입니까? – rhody
그것이 의미하는 바라면 XE5 업데이트 2입니다. FMX의 고유 한 버전 관리에 대해 알지 못합니다. – DNR
동의, 그게 무슨 뜻인지. – rhody