<6>VC++でエディタを作ってみよう。

(1)Windowsフォームアプリを作成する。

(2)リッチテキストコントロールと、ボタンを3個と、オープンファイルダイアログと、セーブファイルダイアログと、

  カラーダイアログを配置する。

(3)メインフォームを選択し、ダブルクリックする。

以下のように書き込む。

    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
                 button1->Text = "読込";
                 button2->Text = "保存";
                 button3->Text = "文字の色";
                 openFileDialog1->Filter = "リッチテキストファイル|*.rtf";
                 saveFileDialog1->Filter = "リッチテキストファイル|*.rtf";
             }

(4)ボタン1をダブルクリックする。

以下のように書き込む。

    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                 if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)    {
                     try {
                        richTextBox1->LoadFile(openFileDialog1->FileName);
                     }
                     catch (Exception^ ex)    {
                         ;
                     }
                 }
             }

(5)ボタン2をダブルクリックする。

以下のように書き込む

    private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
                 if (saveFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)    {
                     try {
                         richTextBox1->SaveFile(saveFileDialog1->FileName);
                     }
                     catch (Exception^ ex)    {
                         ;
                     }
                 }
         }

(6)ボタン3をダブルクリックする。

    private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {
                 if (colorDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)    {
                     try {
                         richTextBox1->SelectionColor = colorDialog1->Color;
                     }
                     catch (Exception^ ex)    {
                         ;
                     }
                 }
         }

(7)『デバッグ』→『デバッグ開始』

(8)『保存』ボタンを使ってみる。

リッチテキストボックスに「abc」と書いて、拡張子「.rtf」で保存する。

例えば、「abc.rtf」で保存する。

(9)『読込』ボタンを使ってみる。

リッチテキストボックスを空にする。

先ほどの、「abc.rtf」を、今度は読み込む。

(10)『文字の色』ボタンを使ってみる。

次に、abcにフォーカスをかけて、文字の色を赤色にしてみよう。

今回は、以上で終了です。