|
이곳에도 예제가 많이 올라와 있지만 Dock 처리는 간단합니다.
Builder6.0가 깔린 폴더에서 Example\\Doking이라는 폴더의 샘플을 가지고도 테스트 해 보았습니다.
Form1, Form2, Form3를 만들고 Form1에서 아래와 같이 처리하면 됩니다.
Form2->Show();
Form3->Show();
Form2->ManualDock(DockTabSet1, NULL, alClient);
Form3->ManualDock(DockTabSet1, NULL, alClient);
그런데 XP에선 Form을 Form1에 Dock 했다가 분리해서 Form2, Form3를
이동 시키면 빠르게 움직이지만 Vista, Windows7 에서는 Repaint 때문인지
엄청 느리게 움직입니다.
Dock Form 들은 분리 후 움직일 때 사각형 테두리가 보이는데 엄청 깜박이네요.
이 문제를 해결할 수 있는 방법이 있는지 궁금합니다.
혹시 비슷한 문제로 고민하시다가 해결하신 분이 계시면 답변 부탁드립니다.
비스타와 윈도우7 호환을 위해서 2010 버전을 구입해서 개발 중인데
2010 버전 컴파일러의 Dock 폼들은 흰색 테두리가 아닌 파란색 화면으로 표시되고
빠르게 움직이네요.
압축해서 올린 것은 Builder6에서 제공하는 Dock Sample입니다.
이것으로 가지고 Vista, Windows7에서 해보면 엄청 깜박거립니다.
|