3

wxWidgets GUIプログラムがあり、stdout/etc用の標準コンソールウィンドウをアタッチしたいと思います。に行きます。

誰かがこれを行う方法(GUIアプリケーションコンソールウィンドウ)を知っていれば、それは素晴らしいことです。しかし、周りを見渡すと、これは直接不可能だと思います。

この同様のスレッドに基づいて、これは別のwxFrameのwxTextCtrlでシミュレートできるという印象を受けました。これが良い方法である場合、どこかで行われている例はありますか?これを行う他の方法はありますか?

編集:私はコンソールウィンドウを持っている(または少なくとも可能な限りエミュレートする)ことを探しています-つまり、黒い背景、固定幅フォントの白い文字などです。

4

2 に答える 2

1

たとえば、 wxStreamToTextRedirectorstd::coutwxTextCtrl使用するようにリダイレクトできますが、経由で出力されたテキストのみがリダイレクトされ、他の関数を使用して印刷されるものはないため、Windowsの実際のコンソールやUnixのPTYは実際には置き換えられません。後者が必要な場合は、プラットフォーム固有の処理を実行する必要があります。この場合、使用しているプラ​​ットフォームと、正確に何を実行する必要があるかを指定する必要があります。std::coutprintf()

于 2012-09-09T08:25:41.150 に答える
1

stdoutからwxWidgetsロギングクラスへの「アップグレード」をお勧めします。これははるかに柔軟性があります。 概要は次のとおりです。

于 2012-09-09T12:24:12.787 に答える