VS2005 : C++プロジェクトでCLR-WindowsFormアプリの雛形を吐いてもらう。
Formデザイン・コードが埋め込まれたでっかいヘッダが姿を現します。
…なんだよコレ、ヘッダ内にぐちょぐちょ書きやがって(怒
.NET言語にinlineはあり得ないのはわかってますよ、ええ、わかってますとも。
だからってなんもかんもヘッダに詰め込まなくてもいーぢゃない。
お手本にするにはあまりにズボラなコードに呆れ返ります。
C#にpartialを導入したのはなんでか忘れちゃいないか!?
こんな雛形吐くからC++が毛嫌いされるだろがぷんぷん!
--- Form1.h
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void);
protected:
///
/// 使用中のリソースをすべてクリーンアップします。
///
~Form1();
private:
///
/// 必要なデザイナ変数です。
///
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
///
/// デザイナ サポートに必要なメソッドです。このメソッドの内容を
/// コード エディタで変更しないでください。
///
void InitializeComponent(void);
#pragma endregion
};
--- Form1.cpp
#include "Form1.h"
Form1::Form1(void)
{
InitializeComponent();
//
//TODO: ここにコンストラクタ コードを追加します
//
}
///
/// 使用中のリソースをすべてクリーンアップします。
///
~Form1::Form1()
{
if (components)
{
delete components;
}
}
--- Form1.Designer.cpp
#include "Form1.h"
#pragma region Windows Form Designer generated code
///
/// デザイナ サポートに必要なメソッドです。このメソッドの内容を
/// コード エディタで変更しないでください。
///
void Form1::InitializeComponent(void)
{
this->components = gcnew System::ComponentModel::Container();
this->Size = System::Drawing::Size(300,300);
this->Text = L"Form1";
this->Padding = System::Windows::Forms::Padding(0);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
}
#pragma endregion
…ぐらいの気の利いたコード吐けんもんだろか。