IOleInPlaceFrameのメソッドを通じて行われることを説明しました。今回はIOleInPlaceFrameのメソッドの中でボーダースペースに関するものを取り上げます。ボーダーとは、一般にメニューの下に作成されるツールバーのことです。実を言うと、ツールバーを表示するためにアプリケーションが行うことはほとんどありません。オブジェクトがコンテナのウインドウにツールバーを表示するようになります。親ウインドウの再描画の際には子ウインドウにちらつきが発生します。これを防ぐために、親ウインドウにはWS_CLIPCHILDRENが指定されていることが望まれます。ツールバーを表示してもよいかを確認するためにRequestBorderSpaceを呼び出します。S_OK;}コンテナはツールバーの表示を許可する場合にS_OKを返し、許可しない場合にINPLACE_E_NOTOOLSPACEを返します。このメソッドでツールバーの表示を完全に制御できるわけではありません。今回は特に問わないためS_OKを返しています。ツールバーを表示するためのスペースを確保するようコンテナに指示します。これは、SetBorderSpaceで行われます。コンテナがMDIウインドウを持っている場合はそう簡単にはいかないでしょう。隠されない程度にMDIウインドウをずらす処理が必要になります。実際にツールバーをどこに表示すべきかを決定する権利はコンテナにあります。コンテナはGetBorderが呼ばれた場合に、ツールバーを表示すべき範囲をオブジェクトに返します。S_OK;}通常、ツールバーはウインドウの上端に表示するものであると思われます。ツールバーがウインドウの上端に表示されることになると思われます。