C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[57838] Re:Minimize가 이상하게 되는 원인은 파악했지만..여전히 문제가
마제 [poporone] 1438 읽음    2009-07-30 08:44
Params.WndParent = 0 으로 하게 되면 폼이 생성될때마다 독립적으로 작업표시줄에 표시가 될텐데요...

독립적으로 표시가 될뿐만 아니라 메인 폼을 최소화 해도 Child폼도 독립적으로 움직여 그대로 남아있게 됩니다.

그래서 저는 Child 화면은 따로 메인에서 리스트로 관리를 하고 있다가 메인폼이 최소화 되는 순간

Child화면을 전부 Hide시켜버립니다.

반대로 Restore될때는 Show

단지 Child폼이 뒤로 가는 것만 막으려면 Child폼을 StayOnTop으로 바꾸시는게 좋을 듯 싶네요...

메인폼상위로 항상 위로 뜨게 하기 위해서 저렇게 쓰는 것은 좋은데 따로 신경써줘야 하는 것들이 좀 있어서요


조안 님이 쓰신 글 :
: 뒤져보던중.. Minimize 가 이상하게 되는 이유를 알아냈는데요
:
: void __fastcall TfrmMain::CreateParams(TCreateParams &Params)
: {
: 
:     TCustomForm::CreateParams(Params);
:     Params.WndParent = 0;
: }
: 

:
: 이것때문인데요..
:
: 이걸 추가한 이유가..
: child폼에서 메시지박스를 띄울때  mainform 에서 띄운 child 폼이 메인폼 뒤로가는 문제가 발생해서 여쭤봤더니
: 이렇게 하라고 하셔서 추가해서 해결보았던 부분인데
: minimize 에서 문제가 되네요..
:
: 두개가 모두 해결되는 그런방법이 어디..없을까요?
:
: 조안 님이 쓰신 글 :
: : 항상 자세한 답변 감사합니다.
: :
: : 다름이아니고..
: :
: : WndProc 를 TForm 에서 Override 해서
: : Minimize 시킬때만 잡아내는 방식은 완전히 이해 했습니다 (설명이 넘 자세하셔서..)
: :
: : 그런데 왜 안되나..하고 고민을 해봤더니
: :
: : 이거 최소화버튼을 눌러도
: :
if(Msg.Msg==WM_SYSCOMMAND && Msg.WParam==SC_MINIMIZE)

: : 여기에 걸리지가 않고 지나가네요
: :
: : 근데 빌더를 잘못깔아서 그런건지 제자리가 이상한건지
: : Watch list 가 안돼서.. (watch list 에 값을 보려하면 빌더자체가 멈춰버리네요)
: :
: : Minimize 할때 어떤값이 들어오는지를 정확히 알수가없네요 ;;
: :
: : 값을 직접 찍어보니..
: :
: : WM_SYSCOMMAND = 274
: : SC_MINIMIZE = 61472
: :
: : 그러니 minimize 할때 그값이 들어와야 한단거일텐데
: :
: : 들어오는값은
: :
: : 1 에 45108 이네요.. (근데 이값은 minimize 할때만 뜨는게 아니라 대부분의 경우 이렇게 뜨고있습니다..)
: :
: : 어째서 그런걸까요??
: :
: : 저방법 말고도 minimize 를 잡아낼수 있는 방법이 있을까요?

+ -

관련 글 리스트
57783 장성호님. Minimize 한번더 질문 드릴께요 조안 1252 2009/07/27
57785     Minimize가 이상하게 되는 원인은 파악했지만..여전히 문제가 조안 1095 2009/07/27
57838         Re:Minimize가 이상하게 되는 원인은 파악했지만..여전히 문제가 마제 1438 2009/07/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.