Простой ввод значений в программе Windows - PullRequest
0 голосов
/ 06 июня 2011

У меня есть программа, которая работает в среде 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 ]

1 голос
/ 06 июня 2011

Быстрый взлом:

#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?

0 голосов
/ 06 июня 2011

Для доступа к последовательному порту вам не нужно приложение Windows. Вы можете создать простое консольное приложение, оно будет по-прежнему win32 по архитектуре.

Преимущества использования консольного приложения заключаются в том, что вы можете использовать scanf в стиле 'C' или cin в стиле C ++ для чтения ввода от пользователя.

Для приложения Windows вам нужно создать диалоговое окно с текстовым полем в нем, показать окно и дождаться ввода пользователя, позволить пользователю нажать кнопку «ОК» или ввести… это большой процесс ..

Просто напишите консольное приложение .. Это подойдет .. В противном случае используйте MFC ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...