2009-02-10 81 views
1

我知道有世界上只有少數CAA的程序員,但我嘗試也無妨......CATIA-CAA CATKeyboardEvent

我不能讓鍵盤事件正常工作。我發現這個代碼看起來很合理,但通知不會觸發。

AddAnalyseNotificationCB(CATFrmLayout::GetCurrentLayout()->GetCurrentWindow()->GetViewer(), 
         CATKeyboardEvent::ClassName(), 
         (CATCommandMethod)&PROTrvTreeView::OnKeyboardEvent, NULL); 

void PROTrvTreeView::OnKeyboardEvent(CATCommand * ipCmd, CATNotification * ipEvt, CATCommandClientData iobjData) { 
    cout<< "KeyboardEvent" <<endl; 
} 

任何人的任何想法?

回答

1

在有一個更加密集的一批開發商CAA:

http://www.3ds.com/alliances/c-java-developers/forum/

同樣的問題上來,有幾個人提的是,這個API是未經授權的,因此,你不能依靠它即使它有效。

其他示例與您的代碼基本相同,但唯一聲稱工作的不是使用CATKeyboardEvent :: ClassName,而是使用「CATKeybdEvent」。也許值得嘗試一下。

+1

我知道這個論壇,我討厭它,它關閉(需要登錄),你永遠不會真正得到答案。我已經閱讀過那些問題,但他們沒有幫助,但我可以將一些CAA開發者帶到這裏。 – 2009-02-11 20:36:46