Xwindows Intrinsics - 'C'中的打印类型字符串

时间:2014-09-10 14:32:21

标签: c string x11

Language  'C', **not** C++
Environment Xwindows Intrincics & Athena (Xt, Xaw)

我想在' C'中使用asciiTextWidget中的值。打印声明。值的类型是" String",这是' char *'的typedef。

String argName, argTask, sinceWhen;

XtVaGetValues(b_txt_21, XtNstring, &argTask ,NULL);
if (strlen(argTask) > 0) {
  printf ("--New argTask\n");
  XtVaSetValues(t_txt_21, XtNstring, argTask ,NULL);
  XtVaSetValues(b_txt_21, XtNstring, "" ,NULL);
}
printf ("++Commit:gets done <%s> <%s>\n", argName,argTask);

这会产生:

--New argTask
++Commit:gets done <> <>

我找不到String-&gt; cstring的转换器。字符串指针末尾的结构文档也没有。

解决:

XtVaGetValues正确设置String。显然,XtVaSetValues在设置窗口小部件后清除字符串内容。在&#39; get&#39;。

之后立即保存您的副本

0 个答案:

没有答案