none
팝업메뉴 수정?.. RRS feed

  • 질문

  • 요즘 쓰는 한 프로그램이있는데 팝업메뉴가 예쁘더라구요,,(?);

    보통 MFC에서 팝업메뉴를 구현하면 가로로 너무 길게나오는데

    어떻게하면 저렇게 뒷배경색상과 마우스 오버색상 및 좁게 만들수 있을까요?


    • 편집됨 Seesoft 2012년 5월 1일 화요일 오후 4:43
    2012년 5월 1일 화요일 오후 4:42

답변

  • 어떻게 만드는가에 따라서 다소 차이가 있을수 있지만, 가장 일반적인 방법은 메뉴 항목에 MF_OWNERDRAW 속성을 부여하여
    OnMeasureItem 핸들러에서 메뉴의 크기를 지정할수 있습니다. 오너드로우 메뉴가 되면 출력되는 문자열의 형식을 직접 구성해야하기 때문에
    OnDrawItem 핸들러를 추가하여 메뉴 항목의 색상이나 반전 형식까지 지정하시면 자신만의 메뉴 형식을 구성할수 있습니다.

    • 답변으로 표시됨 Seesoft 2012년 5월 2일 수요일 오전 3:44
    2012년 5월 1일 화요일 오후 11:46
    중재자

모든 응답

  • 어떻게 만드는가에 따라서 다소 차이가 있을수 있지만, 가장 일반적인 방법은 메뉴 항목에 MF_OWNERDRAW 속성을 부여하여
    OnMeasureItem 핸들러에서 메뉴의 크기를 지정할수 있습니다. 오너드로우 메뉴가 되면 출력되는 문자열의 형식을 직접 구성해야하기 때문에
    OnDrawItem 핸들러를 추가하여 메뉴 항목의 색상이나 반전 형식까지 지정하시면 자신만의 메뉴 형식을 구성할수 있습니다.

    • 답변으로 표시됨 Seesoft 2012년 5월 2일 수요일 오전 3:44
    2012년 5월 1일 화요일 오후 11:46
    중재자
  • 안녕하십니까? Seesoft 님
    Microsoft MSDN의 Forum 사이트를 방문해 주셔서 감사합니다.

    문의하신 "팝업메뉴 수정"에 대해 tipsware 님이 좋은 답변 주셨습니다.

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    2012년 5월 3일 목요일 오전 7:04
    중재자