我正在编写一个假设有 GTK gui 并使用 Windows 注册表操作的工具。例如,我有这样一个回调函数:
static void
msg_INFO(GtkWidget *main_window, gpointer data)
{
GtkWidget *dialog = gtk_message_dialog_new(NULL,
GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, data);
gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER);
gtk_dialog_run(GTK_DIALOG (dialog) );
gtk_widget_destroy(dialog);
}
手册上写着 GTK+ 支持 Unicode。如果我用 someDATA 作为参数调用这个函数
LPWSTR someDATA = malloc(256);
wcscpy(someDATA,L"Some data here");
弹出窗口将仅显示第一个字符,在这种情况下为“S”。我用谷歌搜索它并发现了一些问题,但使用 python...我不知道如何使用 gtk_message_dialog_new 来实现它,因为我需要在与用户交互期间暂停运行。对不起我的英语不好