도킹페인 더미 문제
MDI에서 도킹 페인으로 UI 구성 중인데요.
도킹 전에 이름만 붙여두는 더미 윈도우가 오작동하는 것 같습니다.
흠... 모양새는 대충 아래와 같아요.
┌────────────────────┐
│
│
│ 도킹창
│
│
├─┬─┬────────────────┘
│창1|창2| <- 탭들.
└─┴─┘
여기서 '창3'을 드래그해서 도킹하려고하면, 탭들이 아래처럼 같은 이름으로 두개 더 생겨요.
│창1 | 창2 | 창3 | 창 3 |
그리고, 계속 드래그해서 창3을 빼면, 탭이 이렇게 됩니다.
│창1 | 창2 | 창3 |
더미창(창3)을 닫으려고 하면 뻗어요.
대충 디버깅 해보니, CMFCDragFrameImpl::PlaceTabPreDocking 요 함수에서 m_pWndDummy가 두번 만들어지는 것 같다는 생각이 듭니다.
브레이크 걸고 확인해보려고 하면 한번만 잘 만들어집니다.
아무리 구글링을 해도 같은 현상을 겪는 사례가 없어요. 하도 답답해서 지난주에 스택 오버플로에다 질문해 놨는데 답 없고요.
일단 제 PC에서만 그렇고, 항상 발생하는 게 아닌데 꽤 자주 발생하며, 친구들 PC에서는 아무런 이상 없이 동작을 합니다.
윈도 핸들 확인해보니, CMFCDragFrameImpl 얘 동작 관련 윈도우는 붙으려는 윈도우 말고는 제가 만든 윈도우가 없어요.
이 상황에 뭘 의심해보는 게 합리적일까요?
댓글 달기