어떻게하면 Delphi 또는 C++ Builder에서 MDI 자식 윈도우 (FormStyle : = fsMDIChild)의 배치를 제어 할 수 있습니까? Left, Top, Position 등을 설정할 수 있지만, 특히 MDI 자식의 경우에는 창이 이미 만들어져 기본 위치에 표시 될 때까지 적용되지 않습니다. 결과적으로 여러 창을 한 번에 배치하고 위치 시키면 창이 기본 위치에 생성 된 후 즉시 이동되고 크기가 조정되므로 깜박임 현상이 발생합니다.Delphi에서 fsMDIChild 윈도우의 배치 제어
VCL 소스를 탐색하면서 찾을 수 있었던 유일한 해결책은 TCustomForm의 CreateParams 메서드를 무시하고 Params 매개 변수의 X, Y, 너비 및 높이 필드를 변경하는 것이지만 해킹 같은 느낌입니다 . 이 일을하는 더 깨끗한 방법이 있습니까?
감사합니다. 나는 생성자에서 그것을 시도하고 OldCreateOrder가 true로 설정되었음을 깨닫지 못했습니다. OldCreateOrder를 고정하면 생성자와 FormShow를 모두 사용할 수 있습니다. –