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