2010-04-14 4 views
1

내 기본 대화 상자에 하나 이상의 하위 대화 상자가 있으므로 무언가를 설정하려고합니다.이 대화 상자는 기본 대화 상자의 외부에 에 붙어 있거나 도킹됩니다. 주 대화 상자가 최소화되고, 주 대화 상자가 움직이면 아이들도 함께 움직입니다.MFC : 두 개의 창/대화 상자를 함께 '붙여 넣기'

자식 대화 상자에 부모 대화 상자 CWnd를 자식 스타일로 설정하려고했습니다. 그러나 부모의 경계에 의해 잘립니다. POPUP으로 설정하면 바깥에있을 수 있지만 부모와 함께 이동하지는 않습니다.

부모 대화 상자에 OnMove 처리기를 넣을 때 찾고있는 것이 있지만 기본 제공되는 것이 있습니까? 그리고, 아이 다이얼로그는 여전히 메인 다이얼로그의 자식이되어야합니까? 나는 그들이해야한다고 생각합니까?

이것은 VS2005입니다 (VS2008에는 이와 관련된 몇 가지 기능이 있으므로 생각해보십시오).

+0

기본 창이 최대화되면 어떻게됩니까? –

+0

그것은 허용되지 않습니다, 그것은 고정 된 크기의 대화입니다 :) –

답변

1

움직임이 팝업 일 때 수동으로 구현해야합니다. 예를 들어 팝업이 나타나야합니다. 그렇지 않으면 잘립니다.

0

Roel이 말했듯이 여분의 대화 상자가 팝업으로 표시되어야합니다. 나는 관심이있다 : 어떤 종류의 UI인가? 창문이 서로 닿을 수있는 WinAmp 스타일입니까?

아니면 어떤 종류의 확장 대화를하고 있습니까? 대화 상자가 확장되면 (예 : More>> 버튼이있는 경우), 추가 대화 상자를 표시하거나 숨길 때 모든 컨트롤을 동일한 대화 상자에 놓고 창 rect로 재생할 수 있습니다.

+0

WinAmp와 같은 종류입니다. 섹션이 축소되어 전체 대화 상자가 커지고 축소되는 것보다 낫다면 아직 결정할 수 없습니다. 둘 다 테스트 중입니다. –

1

안녕하세요. 외부 기사를 참조 할 수 있는지 확실하지 않습니다. 나는 this이 당신이 찾고있는 것 같아요.

는 내가 주 하나 주위에 추가 대화 상자를 팝업 할 필요가 종종있어 때문에이 클래스를 작성하기 시작했다. 종종 이러한 대화 상자는 에게 약간의 문제를 줄 수 있습니다. 예를 들어, 그는 이동/ 독 ... 하나 그들에게 모든 대화 상자를 응용 프로그램을 쉽게 될 수있는 다양한 윈도우의 관리를 할 수있는 더 단단한 측면과 을 줄 수 있던 솔루션을 닫아야합니다 나란히 (예 : , Winamp처럼).

+0

답변에는 답변이 필요한 이유를 보여주는 링크 된 기사가 충분해야합니다. 링크 중 일부를 복사하려면 "견적"기능을 사용할 수 있습니다. –