我的應用程序是一個多線程應用程序(使用wxThreads)。目前,主線程及其子工作線程正在向Stdout輸出各種消息(使用cout)。C++ WxWidgets:通過多個線程將Stdout重定向到wxTextCtrl
我有一個新的框架/窗口與wxTextCtrl,並希望重定向到它的所有StdOut消息。
GuiLogFrame *logframe; logframe = new GuiLogFrame(NULL, wxID_ANY, wxEmptyString); logframe->Show(); logredirector = new wxStreamToTextRedirector(logframe->get_log_textctrl());
這是行不通的。但是,如果我取代的最後一行
的標準輸出將被重定向到邏輯框架wxTextCtrl只要再導向的範圍是......我希望它留下來,即使它超出範圍。
我想要的是wxStreamToTextRedirector在應用程序運行的整個過程中保持不動...所以即使新線程的cout也會重定向到相同的wxTextCtrl。
有什麼想法?