2016-07-17 5 views
0

나는 C++에서 Extensible Application Markup Language (XAML)을 기반으로 디자인 한 리본 응용 프로그램을 사용하고 있습니다. 버튼 하나를 클릭하면 아이콘을 변경하고 싶습니다. 어떻게 아이콘을 바꿀 수 있습니까? 내 응용 프로그램이 MFC가 아니며 Windows API을 사용합니다.ribbbon의 단추 아이콘 변경

+0

나는 이것이 당신이 찾고있는 것 같아요 ** 문서 ** : (https://msdn.microsoft.com/en-us/library/windows/desktop/dd940490(v=vs. 85) .aspx) 면책 조항 :이 API를 사용하지 않았습니다. 나는 단지 그것을 봤고 주위를 둘러 보았다. –

+0

음, 내가 썼을 때 나는 이것을 사용하지 않았다. 그러나 내 방식을 클릭하고, 아래로, 문서 계층 구조에서 끝났습니다. (https://msdn.microsoft.com/en-us/library/windows/desktop/dd371356(v=vs.85).aspx). 여기서 당신은 change 이벤트를위한'IUICollectionChangedEvent' 인터페이스와 커맨드 (click and shortcut key) 이벤트를위한'IUICommandHandler' 인터페이스가 있다는 것을 볼 수 있습니다. 'IUIEventingManager'도 참조하십시오. 문서 액세스에 대한 교육을 제안합니다. 다만, 너 자신을위한 몇몇 업무를 위로 적고, 그 (것)들을하십시오. –

답변

0

적어도 일반적인 방법으로는 클릭 할 때 아이콘을 변경할 수 없습니다. API는 이것을 지원하지 않습니다. UI 리본 UI 개념이 그러한 동작을 의도하지 않는 이유 때문에 "의도 된 동작"을 위반하기 전에 두 번 생각하고 싶을 수도 있습니다.

어쨌든, 당신이 바로 그 XML 정의를 참조하는 리소스 파일을로드하여 그러한 행동을 강제 할 수 (그런데 XML을, XAML NOT - 우리가 여기에 WPF 세계에없는), 유일한 예외 뭔가 다른 것을 말하는 관련 아이콘의 소스 경로입니다.

관련 API 호출은 IUIFramework::LoadUI입니다.