【发布时间】:2014-01-27 00:48:11
【问题描述】:
我正在学习使用 K&R II 编写 C 语言。我厌倦了控制台应用程序,并决定进入 GUI 环境。决定使用代码块和 wxWidgets。一切都已正确安装并正常工作。 [Windows 7 x86,代码块 13.12,wxWidgets 3.0.0]
我正在关注Tutorials on WxWidgets。我在教程 9 中。我终于让它工作了;说明有错误。
我修改了我的应用程序,使其具有 2 个文本框和一个按钮,而不是一个用于输出的文本框和一个用于输入的组合框。
Visual C++ 环境对我来说完全陌生。
对于按钮单击,我想代替打印,"O brave new world!\n",
我想阅读在textbox1 中输入的内容并将其打印到textbox2。
指令:
wxString Text = TextCtrl1->GetValue();
获取已在textbox1中输入的字符串
我有一个函数调用
void printg(char *fmt, ...);
我需要知道如何/如何更改 ... 参数,以便它将 wxString Text 以数组的形式传递给 printg 函数。我确信我需要做的第一件事是将文本字符串更改为数组,或者以某种方式传递字符串本身。
更新 01/08/13 下午 3:35
我从 Textbox Enter 事件中截取了代码并将其粘贴到 ButtonClick 事件中,现在我可以获取 Box 1 到 Box 2 中的文本。
现在,我需要一种方法将文本从文本框 1 传递到我的一个 C 文件,做任何练习,然后将其传递回单击事件以传递给 printg 函数。
注意:我对 printg 感到困惑。我认为这是 wxWidgets 的一个功能,它可以让您打印回 GUI 表单,而不是像 printf 那样的控制台。它有效。
我会把代码放在这里,但我不知道怎么做。之前尝试过并收到一条关于它的格式不正确的消息。
感谢您的回复。
【问题讨论】:
-
我想你的意思是
printf不是printg -
“...”是省略号运算符:stackoverflow.com/questions/3792761/…。
-
如果你想把它放在另一个文本框中,为什么要使用
printf(假设你的意思是printg)? -
反对选民,至少说明原因。考虑到我们所处的领域,拼错一个词可能会很麻烦,你不觉得吗?
标签: c++ visual-c++ wxwidgets