gpt4 book ai didi

c - 处理蝾螈回调

转载 作者:行者123 更新时间:2023-11-30 17:21:29 24 4
gpt4 key购买 nike

我在 newt 中遇到回调问题。当我运行以下示例时,单击按钮时没有任何反应:

#include <newt.h>
#include <stdlib.h>

void b1Callback(newComponent co, void * data)
{
//invoke another form
}

void main(void)
{
newtComponent form, b1, b2;
newtInit();
newtCls();

newtOpenWindow(10, 5, 40, 6, "Button Sample");

b1 = newtButton(10, 1, "Ok");
b2 = newtCompactButton(22, 2, "Cancel");
newtComponentAddCallback(b1, b1Callback, NULL);
form = newtForm(NULL, NULL, 0);
newtFormAddComponents(form, b1, b2, NULL);

newtRunForm(form);

newtFormDestroy(form);
newtFinished();
}

我想要做的是,当我单击按钮时,会显示另一个表单。有如何做的提示吗?

最佳答案

这就是我检查按钮是否被按下的方法,我不知道是否会对您有帮助,但我没有使用回调

  • 将变量设置为 newtComponent answer
  • 调用此函数answer = newtFormGetCurrent(form);
  • 并检查答案是否是我的 b1 按钮if(answer == b1)

关于c - 处理蝾螈回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28283842/

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