※ ChatGPTを利用し、要約された質問です(原文:VC++:pictureBoxにイベントなしで描画)
VC++でボタンクリックなしでピクチャーボックスに描画する方法
このQ&Aのポイント
Visual Studio 2012 のVC++を使っています。フォームに貼り付けたピクチャーボックスに、フォームが表示された時にボタンクリック等特にイベントを発生させずに描画したいのですが、方法がわかりません。
ボタンをクリックしないでも、フォームが表示された時に円がピクチャーボックスの中に描画される方法を教えてください。
以下のコードを使用すると、ボタンクリックイベントで円を描画することができます。しかし、ボタンクリックなしでフォームが表示された時に円を描画する方法を知りたいです。
VC++:pictureBoxにイベントなしで描画
前略
・ Visual Studio 2012 のVC++を使っています。 フォームに貼り付けたピクチャーボックスに、フォームが表示された時にボタンクリック等特にイベントを発生させないでも 描画したいのですができません。 どなたか教えていただければ幸いです。
以下の例で具体的に教えてください。 ボタンもフォームに貼りつけてボタンクリックイベントの中に以下のようにコーディングしてボタンをクリックすると円が描けます。 どのようにすれば、ボタンクリックしないでもフォームが表示された時に、円がピクチャーボックスの中に描画されているようになるのででしょうか?
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
// 描画を行うグラフィックスクラスを生成
Graphics^ g = pictureBox1->CreateGraphics();
//円の描画
Pen^ blackPen = gcnew Pen(Color::Black, 3);
g->DrawEllipse(blackPen, 50, 50, 75,75); //基点(50,50) 幅×高さ:75×75
}
以上、よろしくお願いします
お礼
前略 ・さっそく ご教示いただきありがとうございます。 指針にのっとり、下記コードで、フォーム描画と同時に円が描けました。 private: System::Void pictureBox1_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e) { Pen^ blackPen = gcnew Pen(Color::Black, 3); e->Graphics->DrawEllipse(blackPen, 50, 50, 75,75); } 以上