3

クラスとオブジェクトのない単純な C++ コンソール アプリケーションを開発しています。
赤い X ボタンがクリックされたときにコンソールが閉じないようにする方法または機能はありますか?
私は Visual Studio C++ Express 2010 を使用しています: main.cpp ファイルのみを含む単純なコンソール アプリケーションです。私の質問に答えてくれてありがとう:) !!

4

5 に答える 5

4

SetConsoleCtrlHandlerを使用して、コンソール ウィンドウを制御できます。イベント ( などCTRL_CLOSE_EVENT) を処理するには、コールバックを作成する必要があります。GetConsoleWindow関数を使用して、ウィンドウ ハンドルを取得し、ウィンドウ メッセージを処理することもできます。以前の方法でウィンドウを制御しましたが、特定のウィンドウ メッセージを (ウィンドウ ハンドル経由で) 処理するかどうかはわかりません。

コンソール機能を参照してください。

于 2013-04-06T09:10:03.993 に答える
1

ウィンドウのメッセージを受信して​​いる場合、ウィンドウのクローズ メッセージをトラップして、ウィンドウが閉じないようにすることができます。残念ながら、コンソールはその中で実行されているプログラムから独立しているため、そのような制御はできません。

于 2013-04-05T17:31:02.893 に答える
1

申し訳ありませんが、これはコメントではありません。まだコメントするのに十分なポイントがありません。

フォームのプロパティでボタンを削除することはできませんか?

于 2013-04-05T17:26:07.200 に答える