4

istreamをwxwidgetsにリダイレクトする方法を理解しようとしています。

私はostreamのリダイレクトを達成することができました、これがその方法です(つまり、私が何を意味するかを知っています):

  wxTextCtrl* stdoutctrl = new wxTextCtrl(...);
  wxStreamToTextRedirector redirect(stdoutctrl); //Redirect ostream
  std::cout<<"stdout -- does this work?"<<std::endl; //It worked.

私は今しばらく探していましたが、istreamをある種のwx-inputにリダイレクトすることを見つけることができません(したがって、「cin」は実際にユーザーにwxWidgetsを介した入力を促します)。

4

1 に答える 1

3

cinいいえ、これを行うための組み込みの方法はありません。これと比較して、このようにリダイレクトすることはあまり一般的ではないためですcoutwxTextCtrlまた、それがどのように機能することを期待しているのかも明確ではありません。つまり、で行うように、単にマップすることはできないでしょうcout。そして、より一般的には、読み取りは書き込みとは異なり、ブロック操作であるため、それを実行するためにGUIアプリケーションをどのように構成できるかはまったく明確ではありません。

cin要するに、このようなwxWidgetsを使用してコンソールプログラムを移植することはまったくできないと思います。

于 2010-03-16T17:22:43.397 に答える