초본데용..
쩝.. 두가지가 막혀서 해결이 안됩니당...
1번은 폼 최소화 문제인데용..
MDI는 안니구여.. 폼두개를 이용해서 Form1에서 버튼을 클릭하면..
Form2가 create되도록 했는데 Form2도 서브 폼인지..
Form1을 최소화 시키면 Form2 역시 최소화가 되어버립니다..
제가 하고 싶은 것은 MainForm인 Form1이 Form2, Form3, ... 를 생성한뒤,
Form1을 최소화 하더라도 Form2, Form3, Form4, ... 들은 최소화 되지 않고,
독립적으로 동작을 하게 하고 싶습니다.
그런데 요기 또 하나의 조건이 있는데요.. Form1을 최소화 시키고 나면
작업 표시줄에서는 사라지고 트레이 아이콘에만 남도록 해놨는데요..
한쪽 구석에 캡션바만 남아있는 그런 최소화가 아닌 Form1이 완전히 최소화가,
되어야만 합니다..
Application.Minimize를 사용하였더니 위와 같은 결과가 나왔구여..
Form1.WindowState := wsMinimized를 사용하였더니 작업표시줄에 들어가는..
그런 최소화가 안되더군여..
해결할 수 있는 방법이 없을까염??
2번은 최상위 윈도우에 관한 것입니당..
역시 위와 같은 폼들로 구성이 되어 있습니다..
근데 Form1의 FormStyle을 fsStayOnTop으로 설정하면 전체가 모두..
최상위가 되긴 합니다만.. Form1을 최상위로 만들 필요는 없고..
Form2, Form3, ... 들만 최상위로 만들어야 합니다..
이때 Form2의 FormStyle 속성을 변경해 보기도 하고...
SetWindowPos API를 폼이 deactivate 이벤트가 일어날 때 실행해보기도 했는데..
MainForm인 Form1 보다는 상위에 있습니다만..
다른 어플리케이션을 클릭했을때는 그 어플리케이션에 가려집니다..
이 역시 해결방법이 없을까염??
제 생각에는 이 두가지 문제 중에서 하나만 해결이 되면..
나머지도 얼추 해결될 꺼 같은데.. 잘 모르겠어염...
아시는 분 계시면 꼭 알려주셨으면 좋겠슴다..
그럼.. 미리 인사하죠.. 감사함다.. 꾸벅....
총총총...