得到IOleInPlaceActiveObject接口,IOleInPlaceActiveObject::TranslateAccelerator(msg);
生活随笔
收集整理的這篇文章主要介紹了
得到IOleInPlaceActiveObject接口,IOleInPlaceActiveObject::TranslateAccelerator(msg);
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(2)是否WebBrowser自己處理了加速鍵?
我忽略了這個點。
MFC實現過程:
1、在消息循環中處理TranslateAccelerator之前轉發消息。
具體操作是。得到IOleInPlaceActiveObject接口,IOleInPlaceActiveObject::TranslateAccelerator(&msg);向控件發消息。
2、如果控件處于擊活。OLEIVERB_UIACTIVATE,控件只在這種狀態下接受加速鍵。
3、要注意的是,如果實現了IDocHostUIHandler接口,返回S_FALSE不處理調用控件加速鍵,S_OK則不執行,這是倒數第二次補救機會.
4、最后一次處理機會那就是如果你實現了IOleInPlaceActiveObject,可以設置自己的加速鍵當然,因為是自定義的,你必須實現功能函數。
飛鴿傳書
總結
以上是生活随笔為你收集整理的得到IOleInPlaceActiveObject接口,IOleInPlaceActiveObject::TranslateAccelerator(msg);的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 飞秋(FeiQ)海量的用户基数决定了这一
- 下一篇: Oracle TNSListener服务