プログラミング研究所 プログラミング研究所 http://www.program-lab.jp/
プログラミング研究所
プログラム研究自作ソフトウェアプログラムメモリンク


  • カテゴリ別アーカイブ

    .NET Framework
    C++/CLI
    DirectX
    GBA
    JavaScript
    OSSの移植
    PHP
    Win32/64
    WordPress
    その他
    ソフトウェアの設定
    ツール
    ライブラリ
    自作ソフト
    製品レビュー


  • エントリ一覧


    Syndicate this site (XML)

    Powered by
    Movable Type







  • 管理者:NMVL

    nmvl★program-lab.jp
    ※アドレスの ★ を @ に置き換えてください。

    釣りの話題はこちらから
    www.fishing.hokkaido.jp






    « Windowsフォームを閉じる | メイン | mp3infpをx64へ移植(VC6編) »

  • Windowsフォームの閉じるボタンが押されたことを知る 【C++/CLI】
    Windowsフォームの閉じるボタンが押されたことを知るには、

    まずは、イベントハンドラを作成し
    private: System::Void Form_Closing( System::Object^ sender, System::ComponentModel::CancelEventArgs^ e) {
        MessageBox::Show( "閉じるボタンが押された!" );
    }

    これを、Closingに関連づける。

    this->Closing += gcnew System::ComponentModel::CancelEventHandler(this, &Form::Form_Closing);

    これで、おしまい。


    おまけ。閉じるボタンが押されたとき、終了するかユーザに問い合わせる
    private: System::Void Form_Closing( System::Object^ sender, System::ComponentModel::CancelEventArgs^ e) {
        // メッセージボックスを表示
        ::DialogResult result = MessageBox::Show( "終了する?", "イベント発生", MessageBoxButtons::YesNo, MessageBoxIcon::Question );

        // 「いいえ」が押されたら終了しない
        if( result == ::DialogResult::No )
        {
            e->Cancel = true;
        }
    }


    投稿者 NMVL : 2006年4月10日 15:01