2014-01-07 6 views
0

저는 Delphi 용 Windows 리본 프레임 워크를 사용하고 있습니다. 설명서에 따르면 TAB 명령은 TUICommandAnchor 명령 클래스 유형이며 "이 명령 클래스는 TUICommand 기본 클래스에 추가 속성이나 이벤트를 제공하지 않습니다"라고되어 있습니다. 그러나 TUICommandAnchor에는 TUICommandAction과 동일한 [TUICommandAnchor] .TActionLink.Action 속성이 있으며이 속성을 클릭 할 때 콜백 함수의 이름을 알리는 역할을합니다. Action을 생성하고 TActionLink.Action 속성에 이벤트의 이름을 입력했지만 작동하지 않았습니다. 리본 메뉴에서 TAB을 클릭 할 때 트리거되는 이벤트가 있는지 아는 사람 있습니까?Delphi 용 Windows 리본 프레임

감사합니다.

답변

0

불행하게도 Windows 리본 프레임 워크 API는 응용 프로그램에 표시되는 내용을 매우 아끼지 않습니다.

예를 들어 추상 기본 클래스의 "Caption"속성을 사용하여 리본 버튼 캡션을 프로그래밍 방식으로 읽을 수는 없습니다. 반면에 응용 프로그램에서 이러한 속성을 설정하는 데 문제없이 작동합니다. 지금까지 경험 한 바에 따르면, 이벤트와도 같은 종류입니다. 관련 인터페이스 메소드 IUICommandHandler::Execute이 API에 의해 실행되지 않으므로 탭이 변경되었음을 알 수 없습니다. 이것은 Delphi 구현과 관련이 없으며 API 자체와 관련이 있습니다.

탭의 MSDN 기사 중 하나를 실행하는 방법에 아무것도 언급하지 않습니다 끝에

http://msdn.microsoft.com/en-us/library/windows/desktop/dd940507(v=vs.85).aspx

는 내가 거기에 더 깨끗한 방법이 없다 또는 적어도 방법 얻기 위해 직접 API를 사용하지 않는 생각 탭 변경 이벤트에 대한 알림