2012-05-30 5 views
2

예를 들어 2 개의 문서를 동시에 볼 때 창을 2로 분할하기 위해 두 개의 자식 창과 분할 막대를 만들어 하위 창 크기를 조정했습니다.분할 막대가없는 창 분할

하지만 분할 막대가없는 여러 패널이있는 많은 응용 프로그램을 보았습니다. 실제로, 패널 사이에 '선'이 있지만, 첫 번째 자식 창 hwndChild1을 포함하는 추가 자식 창 hwndChild1Container을 만들었으며 크기가 hwndChild1보다 넓으므로 bar이 표시됩니다.

제 질문은 : 똑같은 일을하기 위해서, 나는 어떤 창 스타일을 사용해야합니까? hwndChild1Container. hwndChild1Container에는 기본 창과 같은 보드가 있지만 크기 조정이 필요하며 마우스가 오른쪽 보더 위에있을 때 커서는 주 창의 경우와 같은 모양으로 바뀝니다. 이러한 자식 창에 대해 기본 제공 창 스타일이 있습니까? 아니면 수동으로 hwndChild1Container의 창 프로 시저에서이 작업을 수행해야합니까?

+0

특별한 스타일이 필요합니까? 당신이 제안한대로 자식보다 약간 넓게 만드십시오. – Deanna

+2

또 다른 방법은 이미 가지고있는 창만 사용하는 것입니다. 몇 가지 자식 창을 포함하고있는 부모 컨테이너는 실제로 추가 창을 필요로하지 않습니다. 자식 창 크기가 너무 크면 부모/컨테이너 창이 '배후에'보이도록 부모와 컨테이너가 틈이 있으면 부모/컨테이너가 막대 역할을 할 수 있습니다. 그런 다음 부모 컨테이너 창은 해당 배경을 적절히 그릴 수 있으며 WM_SETCURSOR 메시지와 마우스 클릭을 처리하여 적절한 동작을 얻고 자식 창 크기를 적절하게 조정할 수 있습니다. – BrendanMcK

답변

0

컨테이너는 특별한 스타일을 필요로하지 않습니다. 컨테이너의 경우 WM_NCHITTEST을 처리하고 하단 픽셀의 경우 HTBOTTOM을 반환하십시오.