C ++ - Win32 API, GUI - PullRequest
       8

C ++ - Win32 API, GUI

1 голос
/ 21 декабря 2010

Я возился с Win32 API для abit, и у меня возник вопрос по поводу функций графического интерфейса.

Как обрабатывать пользовательский ввод, который не управляется через всплывающие окна?Я читал http://www.winprog.org/, но когда появляются интересные функции - урок 9 - они становятся более абстрактными, и я не уверен, как это сделать.По сути, мне нужно, чтобы пользователь записал ввод в двух окнах, а затем нажал кнопку, чтобы отправить сообщение о том, что содержимое ввода должно быть обработано.Я думаю, что окнами ввода будут некоторые окна класса EDIT и входные BUTTON-класса, но это все.

Есть идеи?Я уверен, что это просто, это просто заставляет меня хотеть разорвать мои волосы в нативном коде: p

Cheers

Ответы [ 2 ]

0 голосов
/ 21 декабря 2010

Вы правы, хотите, и EDIT контролирует, более известный как TextBox и BUTTON класс, который является командной кнопкой.

Чтобы получить ввод, кнопка отправит сообщение WM_COMMAND в свое родительское окно с BN_CLICKED в старшем слове wParam. Вы можете идентифицировать конкретную кнопку из hWnd, полученного в этом сообщении.

После этого вам нужно будет опубликовать WM_GETTEXT в элементе управления редактирования, чтобы получить пользовательский ввод.

Это все из памяти, поэтому я настоятельно рекомендую просмотреть страницы MSDN, прежде чем кодировать.

0 голосов
/ 21 декабря 2010

Я не уверен, что следую 100%. Да, вы бы использовали для этого элементы управления EDIT и BUTTON. Где вы застряли?

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