메인프레임에서 다이얼로그창을 꺼내는 방식으로 만들었는데요 창모드로 게임할때 인벤토리가 게임화면 바깥으로 벗어나지 않듯이 다이얼로그를 이동할때 메인프레임 바깥으로는 이동을 못하게 하고싶습니다. 어떻게 해야 하나요
MDI는 아예 그런 용도로 만들어진 것이고 차일드 윈도우를 일반 윈도가 아닌 다이얼로그 형태로 생성할 수도 있습니다. 이게 자연스러운 방법이 될 듯 합니다.
일반 다이얼로그로도 물론 가능하긴 합니다. WM_MOVING등을 핸들링하는 방식을 쓰면 됩니다. 다만 제 기억에 따르면 그거 하나만 핸들링해선 안되고 강제로 창을 움직이거나 키우는 단축키나 유틸 등에도 대응해야 하기 때문에 메시지 핸들링이 몇가지 더 필요할 겁니다.
http://computer-programming-forum.com/82-mfc/b0e318b375edd185.htm
--
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
MDI를 쓰는게 맞는 방법으로 생각이 되고요.
MDI는 아예 그런 용도로 만들어진 것이고 차일드 윈도우를 일반 윈도가 아닌 다이얼로그 형태로 생성할 수도 있습니다. 이게 자연스러운 방법이 될 듯 합니다.
일반 다이얼로그로도 물론 가능하긴 합니다. WM_MOVING등을 핸들링하는 방식을 쓰면 됩니다. 다만 제 기억에 따르면 그거 하나만 핸들링해선 안되고 강제로 창을 움직이거나 키우는 단축키나 유틸 등에도 대응해야 하기 때문에 메시지 핸들링이 몇가지 더 필요할 겁니다.
http://computer-programming-forum.com/82-mfc/b0e318b375edd185.htm
--
댓글 달기