Поле ввода в программе MFC CWinApp? - PullRequest
4 голосов
/ 18 августа 2010

Мне нужно поле ввода в программе с пользовательским интерфейсом, которая уже написана на основе класса CWinnApp и использует MFC.

Я вижу, что используются окна сообщений, но я не вижу примеров полей ввода ....

Как мне это сделать?

(Использование Visual Studio 6.0 в C ++)

Спасибо.

Ответы [ 4 ]

8 голосов
/ 18 августа 2010

Я знаю, что это часто требуется, но в MFC нет встроенного поля ввода, поэтому вам придется создать свой собственный.Я обычно просто создаю простой диалог с меткой и окном редактирования (диалог уже поставляется с кнопками OK / Отмена), затем создаю класс, скажем CInputDlg, добавляю переменные-члены для метки и поля редактирования и просто называю его каклюбой другой диалог:

CInputDlg dialog;
dialog.m_label = TEXT("Enter a number:");
if (dialog.DoModal() == IDOK) {
  // Do something
}
3 голосов
/ 18 августа 2010

Вы должны создать диалоговое окно и поместить на него элемент управления для редактирования.Там нет автоматического решения.Вы должны закодировать его или найти какой-нибудь код в Интернете.

1 голос
/ 18 августа 2010

Когда вы создали свое приложение MFC, какой тип проекта вы сказали мастеру генерировать?Обычно я делаю свое приложение для диалога, а затем просто помещаю текстовое поле в диалог.

0 голосов
/ 28 августа 2013

В Visual Studio 2008 это просто:

  1. В представлении ресурсов щелкните правой кнопкой мыши на Dialog Directory и выберите добавить ресурс ... или вставить диалоговое окно (выберите этот параметр, если вы не уверен что это за диалог).
  2. Нажмите на инструменты и добавьте статический текст и Edit Control и любые инструменты, которые вы хотите добавить, введите имя диалога и имя класса, это добавит заголовочный файл и файл .cpp к Ваш проект напрямую.
  3. Добавьте элементы управления, которые вы хотите добавить в свой класс
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...