C++ > CLI:ドッキングウインドウ その1

ドッキングウインドウというのは便利ですね。
MFCとかC#やVisual BASICにはドッキングウインドウのコントロールがあるので簡単にプロジェクトに追加して
ドッキングウインドウのアプリケーションを作る事ができます。
C++/CLIにはドッキングウインドウのコントロールはありません。。。

ライブラリを使ってドッキングウインドウをしても良いのですが、独自のグラフィックを使っていたりして如何にもライブラリ使いました。。。
という事がバレバレになってしまいます。
そこで今回はドッキングウインドウを自作してみようと思います。

ドッキングウインドウを作るにあたって、パネルコントロールが使えそうなので、これでやってみようと思います。

メニューのファイル、新規作成のプロジェクトを選択します。

DockWindow_1.png
CLR 空のプロジェクト(.NET Framework) C++ Windows コンソール を選択して次へボタンを押します。

DockWindow_2.png
プロジェクト名をDockingWindowにして作成ボタンを押します。

DockWindow_3.png
メニューのプロジェクト、新しい項目の追加でVisual C++のUIのWindowsフォームを選択し、名前をMainFormにします。

DockWindow_4.png

DockWindow_5.png

すると、下のような画面でエラーが出ると思います。
DockWindow_6.png
これはフォームのプログラムが入力されていないために出ます。
ソリューションエクスプローラーのMainForm.cppをダブルクリックしてMainForm.cppのコードを表示させます。
DockWindow_7.png
DockWindow_8.png
 
次のコードを入力してメニューのデバッグ、デバッグなしで開始をします。
MainForm.cpp
#pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")
#include "MainForm.h"
 
 
using namespace DockingWindow;
 
[STAThreadAttribute]
int main() {
MainForm^ mainform = gcnew MainForm;
mainform->ShowDialog();
return 0;
}
 
DockWindow_9.png
とりあえず、ウインドウができました。
DockWindow_10.png
フォームデザイナが機能していないのでMainForm.h[デザイン]を一旦閉じます。
そして、ソリューションエクスプローラーのMainForm.hをダブルクリックすると今度はちゃんと表示されます。
DockWindow_11.png

DockWindow_12.png

最終更新:2023年09月15日 23:28