X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/605d715ddd84ddc3e78423e3f3ae5c27c8ff4d43..3f8e5072f7391db2158f44c6b9209bbb3db6eb06:/docs/latex/wx/tlog.tex diff --git a/docs/latex/wx/tlog.tex b/docs/latex/wx/tlog.tex index 7db8f6c4ee..f123323aa0 100644 --- a/docs/latex/wx/tlog.tex +++ b/docs/latex/wx/tlog.tex @@ -68,6 +68,26 @@ Although it works just fine under Unix, these messages go strictly nowhere under Windows where the stdout of GUI programs is not assigned to anything. Thus, you might view {\it wxLogMessage()} as a simple substitute for {\it printf()}. + +Moreover {\it wxMSW} doesn't have a {\bf console} as you may have with {\it + wxGTK}. Under {\it wxMSW}, a call using {\it cout} just goes nowhere. To +cope with this problem, {\it wxWindows} provides a way to redirect {\it cout} +calls to \helpref{wxTreeCtrl}{wxtreectrl}, {\it i.e.}: +{\small +\begin{verbatim} + wxLogWindow *logger=new wxLogWindow(your_frame,"Logger"); + cout=*new ostream(logger->GetTextCtrl()); + wxLog::SetActiveTarget(logger); +\end{verbatim} +} +On the opposite, if you like your {\it wxLogXXX} calls to behave as a {\it cout} +call does, just write : +{\small +\begin{verbatim} + wxLog *logger=new wxLogStream(&cout); + wxLog::SetActiveTarget(logger); +\end{verbatim} +} \item{\bf Flexibility} The output of wxLog functions can be redirected or suppressed entirely based on their importance, which is either impossible or difficult to do with traditional methods. For example, only error messages, or