/*★ Direct Draw で Form を表示 前田 稔 ★*/ #using #using #using #using #using using namespace System; using namespace System::Windows::Forms; using namespace System::Drawing; using namespace Microsoft::DirectX; using namespace Microsoft::DirectX::DirectDraw; ref class DXDraw : public System::Windows::Forms::Form { Microsoft::DirectX::DirectDraw::Device ^draw; public: // Constructor DXDraw() { draw = nullptr; // caption の設定 this->Text = "Dirext Draw"; this->Resize += gcnew System::EventHandler(this, &DXDraw::DXDraw_SizeChanged); this->SizeChanged += gcnew System::EventHandler(this, &DXDraw::DXDraw_SizeChanged); this->Paint += gcnew System::Windows::Forms::PaintEventHandler(this, &DXDraw::DXDraw_Paint); draw = gcnew Device(); draw->SetCooperativeLevel(this, CooperativeLevelFlags::Normal); } void DXDraw_SizeChanged(Object ^sender, EventArgs ^e) { Draw(); } void DXDraw_Paint(Object ^sender, PaintEventArgs ^e) { Draw(); } void Draw() { } }; //☆ Main() メソッド int main() { DXDraw ^frm; frm = gcnew DXDraw(); if (frm) { Application::Run(frm); } return 0; }