문제

저는 메뉴를 직접 그릴 필요 없이 메뉴 항목을 굵은 글씨로 표시하는 데 필요한 노력을 조사해 왔으며 인터넷 검색을 통해 MFS_DEFAULT 메뉴 항목 상태를 발견했습니다.그만큼 MSDN 문서 언급하다

MFS_DEFAULT
메뉴 항목이 기본값임을 지정합니다.메뉴에는 단 하나의 기본 메뉴 항목 만 포함 할 수 있으며, 이는 굵게 표시됩니다.

제가 실험해봤는데요. 나타납니다 문서와 달리 이 플래그를 사용하여 여러(또는 모든!) 메뉴 항목을 굵은 글씨로 표시할 수 있는 것 같습니다.누구든지 이것에 대한 경험이 있습니까?여러 개의 굵게 표시된 메뉴 항목을 사용하는 데 함정이 있다면?내가 달성하려는 목표를 달성하는 것이 약간 해킹처럼 느껴지고 알려지지 않은 부작용(예:단일 메뉴에 여러 개의 '기본' 메뉴 항목이 있음)

편집하다:그것도 추가해야겠다 이 기사 MFS_DEFAULT 플래그는 메뉴 항목을 굵은 글씨로 표시하는 것 외에는 아무 작업도 수행하지 않는다고 주장합니다.그래도 '공식' 문서에 어긋나는 것은 조금 조심스럽습니다...

편집2:이것의 목적은 사용자에게 문제의 메뉴 항목(예:굵게 표시된 항목)은 해당 컨트롤을 두 번 클릭하여 호출할 수도 있습니다(메뉴 항목은 상황에 맞는 메뉴의 일부임).이 문제에 대해 생각할 때 저는 일반적으로 단 하나의 명령만 두 번 클릭 이벤트(d'oh!)와 연관될 수 있다는 사실을 고려하지 않았습니다.따라서 나는 zaphod의 답변을 수락했습니다 (이 질문에 직접 답변하지는 않지만 내 '문제'를 해결했습니다)

도움이 되었습니까?

해결책

무엇을 달성하려고 합니까?

MFS_DEFAULT를 원래 의도된 목적이 아닌 다른 목적으로 사용하는 것에 대한 가장 큰 반대는 Microsoft가 굵은 글씨로 표시된 메뉴 항목의 의미와 사용자(또는 보조 메뉴 항목의 스크린 리더와 같은 프로그램)이 발생하면 반응해야 합니다.

당신이 하려고 하는 것이 특정 관심을 끄는 몇 가지 메뉴 항목으로 사용자의 주의를 끄는 것뿐이라면 -- 음, 좀 이상해 보이지만 상당히 순진해 보이기도 합니다. 앞으로 엄청난 문제가 생길 것입니다.물론 무엇이든 가능합니다!그런데 당신이 정확히 무엇을 하고 있었는지 궁금하네요.

메뉴 항목을 굵게 표시하거나 굵게 표시를 해제하여 프로그램 상태의 일부를 노출시키려는 경우 이는 제게는 다소 예상치 못한 일로 보이지만 세부 사항을 듣기 전에 판단을 내리고 싶지 않습니다.

다른 목표를 염두에 두고 있다면(예: 메뉴의 기본 글꼴이 보기 흉하다고 생각하고 모든 것을 굵게 표시하는 것이 더 마음에 든다면) 발견한 방법이 편리할 수도 있지만 더 나은 방법도 있을 수 있습니다. 원하는 것을 정확하게 얻을 수 있는 방법입니다. 원한다면 더 자세히 논의할 수 있습니다(별도의 질문을 통해).나는 이것이 사실인지 의심하지만 누가 알겠습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top