none
작업표시줄과 CWnd의 Z-order 관계 질문드립니다. RRS feed

  • 질문

  • 요점만 먼저 질문 드립니다.

    윈도우(CWnd)의 위치와 크기가 작업영역이 아닌, 모니터 전체 영역일때,

    작업표시줄이 뒤로 숨어 버립니다.(원인은 아마도 모니터영역을 덮을경우 윈도UI시스템에서 전체화면모드로 인식되서 인듯.)

    제가 원하는 동작은, 윈도우를 모니터영역 전체로 Movewindow시켰을때에도

    작업표시줄이 항상 위로 나오도록 하고 싶습니다.

    테스트는 CDialog로 하고있는데.. SDI프로젝트에서 CMainFrame을 모니터영역으로 이동햇을때는 작업표시줄이 잘 나옵니다.(윈도우의 위치나 크기가 1픽셀이라도 모니터영역을 덮지 않을경우 작업표시줄이 잘 나오긴 합니다.)

    그런데 CDialog나 아니면 따로 만든 CMainFrame류의 클래스에서는 모니터 영역을 덮는 크기일경우 작업표시줄이 뒤로 숨어 버립니다.

    어떤 윈도우 속성에 의한 것인지, 다른 설정값이 있는지 찾고 싶습니다.

    이 증상의 원인과 해결 방법을 찾고있습니다.

    아무리 구글링해도 찾을 수 없네요.

    도움 부탁드립니다.


    • 편집됨 dearjhm 2016년 11월 7일 월요일 오전 8:16
    2016년 11월 7일 월요일 오전 8:15

모든 응답

  • 안녕하세요,

    안타깝게도 Movewindow 함수를 사용했을 때 작업표시줄이 표시되지 않는 현상이 발생했을시 적용해볼 수 있는 방법 등은 확인되지 않았습니다. 이런 경우 대부분의 결과는 문제 현상보다는 by Design일 가능성이 높습니다.

    도움을 드리지 못해 죄송합니다.

    2017년 8월 7일 월요일 오전 2:10
    중재자