Page 1 of 1

wxPuts输入文字到控制台

Posted: Fri Sep 19, 2008 8:37 am
by kabuka
初学wxWidgets,有很多不明白的东西.

#include <wx/string.h>
#include "wx/wx.h"

int main()
{
wxPuts(wxT("这是一个控制台程序"));
system("pause");
return 0;
};

这一段程序本意是想将"这是一个控制台程序"一行文字在控制台输出,却没有实现,不知道问题出在哪儿

Posted: Tue Sep 23, 2008 1:04 am
by Utensil
wxPuts不是官方文档中写明的api,据我所知只在一个tutorial中出现过,似乎不能用,为什么不多试试wxWidgets的GUI呢?你可先试着编译wxWidgets的例子。可别在这个地方(不是正式api的地方)卡壳了。要做控制台,cout就挺好了。

-Utensil

Re: wxPuts输入文字到控制台

Posted: Fri Jun 05, 2009 1:40 am
by samsam598
kabuka wrote:初学wxWidgets,有很多不明白的东西.

#include <wx/string.h>
#include "wx/wx.h"

int main()
{
wxPuts(wxT("这是一个控制台程序"));
system("pause");
return 0;
};

这一段程序本意是想将"这是一个控制台程序"一行文字在控制台输出,却没有实现,不知道问题出在哪儿
我也有遇到过同样的问题,好象是不能显示中文。

Posted: Fri Jun 05, 2009 1:50 pm
by sishui
楼主 的wxWidgets是ansi还是unicode?

Posted: Mon Jun 08, 2009 12:51 am
by samsam598
sishui wrote:楼主 的wxWidgets是ansi还是unicode?
Unicode.
我在C++ development那边也问了一下,回复是要用std::cout,同时调用wxString::mb_str(),并且说这是wxWidgets Console应用中显示中文的唯一办法。

例:
wxString msg(wxT("欢迎来到中国!"));
std::cout << msg.mb_str() << std::endl;

Posted: Thu Jun 18, 2009 12:51 pm
by sishui
楼主看看wx的console例子,里面有关于unicode的。

Re: wxPuts输入文字到控制台

Posted: Sat Sep 29, 2012 4:43 am
by ccnyou
并且貌似这个函数有内存泄露。。。