我的目标是简单地使用弹出框来向用户询问输入.我已经搜索了很多,几乎所有的结果说,创建一个messageBox是非常容易的:
MessageBox (NULL,"Hello World","Hello",MB_OKCANCEL);
但是,创建一个需要输入的弹出式窗口更多地涉及到并且没有一个直接的方式来做到这一点.我可以在Google上找到的所有结果都是2001年到2005年的时间.我想我在这里询问近年来有没有一个更直接的解决方案.
希望像Java一样很好,直截了当
int number = JOptionPane.showInputDialog ("Enter an integer");
如果不是这样,我可以简要解释一下如何做吗?
编辑:我无法得到任何工作. (我最终写了代码来做Java的工作,然后写了一行C代码来调用.jar文件: – /由于问题是时间敏感的,它比没有更好.
解决方法
没有什么像纯C.基本上你要做的只能通过使用API调用操作系统或使用像Qt这样的GUI库来实现(我建议使用它更容易调用本机API,而且也是多平台)
使用Qt可以显示一个输入对话框,就像在java上这样做一样:
bool ok; QString text = QInputDialog::getText( "MyApp 3000","Enter your name:",QLineEdit::Normal,QString::null,&ok,this ); if ( ok && !text.isEmpty() ) { // user entered something and pressed OK } else { // user entered nothing or pressed Cancel }
您可以在这里下载Qt库:qt.nokia.com/products/developer-tools/