2010-02-01 5 views
0

메뉴에 대한 핸들이 있습니다. 내가 메뉴 글꼴 변경

SetMenuItemInfo 

이제 메뉴의 일부가 굵게 표시되어 있습니다 API

를 사용하여 각 메뉴 항목의 텍스트를 변경할 수 있습니다. 글꼴을 일반 글꼴로 변경하고 싶습니다. 이를 수행하는 가장 좋은 방법은 무엇입니까?

+0

"다른 응용 프로그램이 소유 한 메뉴에 대한 핸들이 있습니다." 나는 이것이 정말로 효과가있을 것이라는 점에 놀랐다. –

답변

-1

임의의 창에 WM_SETFONT을 전송하여 글꼴 변경을 요청할 수 있습니다. 메뉴에서 작동하지 않을 수도 있습니다.

owner-drawn menu을 사용하면 모양을 완전히 제어 할 수 있습니다.

+0

괜찮습니다. 메뉴 창에 WM_SETFONT 메시지를 보낼 수 있습니다. 그러면 어떻게 텍스트를 설정할 수 있습니까? WM_SETFONT를 보낸 후에 SetMeuItemInfo를 사용했지만 작동하지 않습니다. – anand

+0

'MENUITEMINFO' 구조체에서'MFT_STRING'을 사용하십시오. –

+0

메뉴가 창이 아니기 때문에 메뉴가 작동하지 않을 수도 있습니다. – Rob

0

메뉴의 굵은 항목은 기본 항목입니다 (메뉴가 완전히 소유자가 아닌 경우).

SetMenuDefaultItem()을 변경할 수 있습니다.