我知道世界上只有几个CAA程序员,但我还是尝试了一下……
我不能让键盘事件工作。我发现这段代码看起来很合理,但是Notification并没有触发。
AddAnalyseNotificationCB(CATFrmLayout::GetCurrentLayout()->GetCurrentWindow()->GetViewer(),
CATKeyboardEvent::ClassName(),
(CATCommandMethod)&PROTrvTreeView::OnKeyboardEvent, NULL);
void PROTrvTreeView::OnKeyboardEvent(CATCommand * ipCmd, CATNotification * ipEvt, CATCommandClientData iobjData) {
cout<< "KeyboardEvent" <<endl;
}有谁知道吗?
发布于 2009-02-11 01:53:10
有一个更密集的CAA开发人员组,位于:
http://www.3ds.com/alliances/c-java-developers/forum/
同样的问题也出现了,有几个人提到这个API是未经授权的,因此即使它可以工作,你也不能依赖它。
这里的其他示例基本上与您的代码相同,但唯一可以正常工作的示例不是使用CATKeyboardEvent::ClassName,而是使用"CATKeybdEvent“。也许值得一试。
https://stackoverflow.com/questions/532780
复制相似问题