Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Windows程序中的简单值输入_C++_Dialog - Fatal编程技术网

C++ Windows程序中的简单值输入

C++ Windows程序中的简单值输入,c++,dialog,C++,Dialog,我有一个在Win32环境下运行的程序。在程序开始之前,我想设置一个变量。它是Win32程序的唯一原因是因为我正在访问串行端口。我不在乎如何输入变量——它是一个数字,我想最好是一个对话框——但我不知道如何用Win32实现这一点 忽略程序的大部分,我的代码如下: #include <windows.h> //Initialise Windows module int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInst

我有一个在Win32环境下运行的程序。在程序开始之前,我想设置一个变量。它是Win32程序的唯一原因是因为我正在访问串行端口。我不在乎如何输入变量——它是一个数字,我想最好是一个对话框——但我不知道如何用Win32实现这一点

忽略程序的大部分,我的代码如下:

#include <windows.h>

//Initialise Windows module
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)

{
 int variable;

 //ACTION USING THE VARIABLE OCCURS HERE

 return 0;
}
#包括
//初始化Windows模块
int WINAPI WinMain(HINSTANCE hThisInstance、HINSTANCE HPPreInstance、LPSTR lpsz参数、int nFunsterStil)
{
int变量;
//使用变量的操作发生在此处
返回0;
}
快速破解:

#include <windows.h>
#include <stdlib.h>

//Initialise Windows module
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)

{
 int variable = atoi( lpszArgument );

 //ACTION USING THE VARIABLE OCCURS HERE

 return 0;
}

通过Windows API创建对话框相当复杂。但是为什么你要用C或C++写呢?为什么不使用C#或Python?

来访问串行端口,您不需要windows应用程序。您可以创建一个简单的基于控制台的应用程序,它的体系结构仍然是win32

使用控制台应用程序的优点是可以使用“C”样式SCAN或C++风格的CIN来读取用户的输入。 对于windows应用程序,您需要创建一个包含文本框的对话框,并显示窗口,等待用户输入,让用户按“确定”按钮或回车。。这是一个很大的过程


只需编写一个控制台应用程序。。那就行了。。否则请使用MFC..

非常感谢。我只是添加并使用了“cin”。我没想到会这么简单(明天将接受回答,显然我几分钟内都不允许,我必须冲刺!)“使用MFC”-非常糟糕的建议。@Neil,当你大部分时间都在原始win32甚至WTL中度过时,MFC还不错。.MFC做得真不错,我花了很多时间使用原始win32。考虑到原始win32和MFC之间的选择,我可能会选择原始win32。幸运的是,有很多比这两个都好的选择。我当时也说过同样的话。为什么人们会把帖子问题加倍呢?“安德列,我认为OP有点困惑:-没有更多的关于应用程序的细节,我认为OP对C++的了解比C或Python更高,或者应用程序有性能要求,不包括Python和Cype,或者OP希望避免C的可移植性,或者OP将它引入C++商店,或者大部分代码已经用C++编写了,或者类似的东西。我发现在Windows上运行的随机程序应该使用C或Python奇数。戴维自从Windows 2以来,我一直在Windows上编程,在这么长的时间里,我一直试图使用那些使我的生活更容易的工具。尼尔:是的,而且其中一个可能的工具是C++。没有很多绿色窗口只应用C++,但是商店可能是C++,或者可能有希望避免C增加的可移植性,或者它可能有性能或其他需要C或C++的约束。
myprog.exe 42