gpt4 book ai didi

c - Ncurses 菜单 - 记住选择

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:57 24 4
gpt4 key购买 nike

我正在使用 Ncurses 库来做一些交互式菜单,但我不知道如何做一件事。我有几个选项的简单菜单,我关闭了 O_ONEVALUE 可以同时选择很多选项,在发布菜单之前我得到所有菜单项并将它们标记为已选中或未选中,具体取决于我保存在其他地方的位掩码,但是当发布菜单时,每个选项都被关闭,这里是代码:

//acquiring menu items
ITEM** header_items = menu_items(params.header_opts_menu);
ITEM* cur_item;
if (header_items == NULL)
{
client_cleanup();
syslog_nsys_f(LOG_ERR, "error while getting header menu items");
}
//selecting appropriate items
long header_menu_items_count = ARRAY_SIZE(header_menu_choices);
for (i = 0; i < header_menu_items_count; ++i)
{
if ((params.header_flags & (1 << (i))) != 0)
decision = TRUE;
else
decision = FALSE;
if (set_item_value(header_items[i], TRUE) != E_OK)
{
client_cleanup();
syslog_nsys_f(LOG_ERR,"error while setting menu item value");
}
}
if (post_menu(params.header_opts_menu) != E_OK)
{
client_cleanup();
syslog_nsys_f(LOG_ERR,"error while posting header options menu");
}
set_menu_items(params.header_opts_menu,header_items);
refresh();

即使我将每个项目的值设置为 TRUE 也没有任何反应,我的错误在哪里?

最佳答案

看起来您正试图在调用 post_menu 之后调用 set_menu_items。检查 set_menu_items 的返回值,您可能收到 E_POSTED 错误。

关于c - Ncurses 菜单 - 记住选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com