Last Updated 2003/03/27 |
Programming Tips Visual C++ MFC 他のコントロール | 索 引 |
CHtmlView にてコンテキストメニュー無効
2003/03/27
driller というサンプルがある. CHtmlView ではなく,ダイアログに WebBrowser を貼ったものだが,これはコンテキストメニューが出ないブラウザとなる. ・COccManager 派生クラスを作成して CreateSite をオーバーライド ・COleControlSite 派生クラスを作成 IDocHostUIHandler をインタフェースに追加.実装. ここで、ShowContextMenu メソッドの実装を何もせずに S_OK を返すように作成する. ・CHtmlView 派生クラスで Create をオーバーライド ・mfc\src\viewhtml.cpp の中から CHtmlView::Create の中身をコピー ・そのなかにある AfxEnableControlContainer(); を COccManager 派生クラスを使用するように CCustomOccManager *pMgr = new CCustomOccManager; AfxEnableControlContainer(pMgr); と置き換える. やっていることは複雑だが,ほとんどコピーすればよい. 参照 |
|