2

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メソッドが呼び出されることはありません。

誰かが同じような経験をしていますか?これは通常の動作ですか?

4

1 に答える 1