|
分類:[C/C++]
MFCアプリからコンソールを開いたり/閉じたりしたいのですが閉じる方がうまくいきません。
やり方がまずいでしょうか。
ご指導願います。
【コード】
static FILE *FpOut;
static FILE *FpIn;
// コンソールを開く
void CSIM_ON_PCDlg::OpenConsole()
{
AllocConsole();
freopen_s(&FpOut, "CONOUT$", "w", stdout);
freopen_s(&FpIn, "CONIN$", "r", stdin);
}
// コンソールを閉じる
void CSIM_ON_PCDlg::CloseConsole()
{
FreeConsole(); // ★★★
}
// スタートボタン
void CSIM_ON_PCDlg::OnBnClickedButtonStart()
{
// コンソールを開く
OpenConsole();
// (中略)
getch();
// コンソールを閉じる
CloseConsole();
}
【現象】
FreeConsole()を呼んでもコンソールが開いたまま。
そのあと、コンソールの[X]を押せば閉じる(手動で閉じるしかないのか)。
【環境】Visual Studio 2015 MFC
|