Windows程序中的简单值输入

时间:2011-06-06 17:23:22

标签: c++ dialog

我有一个在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;
}

2 个答案:

答案 0 :(得分:1)

快速破解:

#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;
}

然后您可以将程序运行为:

myprog.exe 42

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

答案 1 :(得分:0)

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

使用控制台应用程序的优点是您可以使用'C'样式scanf或C ++样式cin来读取用户的输入。

对于Windows应用程序,您需要创建一个带有文本框的对话框并显示窗口并等待用户输入,让用户按下“确定”按钮或输入..这就是很多过程..

只需编写一个控制台应用程序..这样做..否则使用MFC ..