VisualStudio2008を使用してOutlook2003アドインをプログラミングしています。
アドインは、推奨されているように、フォルダのホームページに埋め込まれたユーザーコントロールを使用します。フォルダのホームページのHTMLコードは次のとおりです。
<html><head><style type="text/css">body{overflow: hidden}</style></head>
<body rightmargin = '0' leftmargin ='0' topmargin ='0' bottommargin = '0' onload='OnBodyLoad()'>
<script>
function OnBodyLoad()
{
var outlook = window.external.OutlookApplication;
FolderView.Initialize(outlook);
}
</script>
<object classid='clsid:C718A848-6C31-4897-8DA8-0EDE3A4C6F14'
id='FolderView' VIEWASTEXT width='100%' height='100%' />
</body>
</html>
HTMLコードは、FolderSwitchイベント中にアクティブなエクスプローラーのHTMLDocumentプロパティに挿入されます。
コントロールのOnLoadイベントでは、アプリケーションインスタンスへの参照が使用されます(Initializeメソッドにパラメーターとして渡されます)が、OnLoadイベントが発生する前にコントロールが初期化されない場合があります。作成されたばかりですが、Initializeメソッドが呼び出されることはありません。
誰かが同じような経験をしていますか?これは通常の動作ですか?