Last Updated 2003/03/27
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);
と置き換える.

やっていることは複雑だが,ほとんどコピーすればよい.


参照
前後のTips
CHtmlView にてコンテキストメニュー無効

DSS ProgrammingTipsCGI Ver1.02