Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Диалоговое окошко


Автор: Apach 14.12.2002, 06:02
Подскажите, как поступить: есть диалоговое окно,в нем находится EditBox,
с которым связана double переменная. При запуске этого диалогового приложения, поле инициализирутеся  (double m_edit = 1; ). Но пользователь должен иметь возможность менять эти нач данные. Когда он это сделает - давит на кнопку, но почему-то не получается считать введенные пользователем данные, видны старые данные.Как мне считать  введенные данные?
                                               Спасибо.

Автор: Dagger 14.12.2002, 06:20
BCB или VC?

Автор: Apach 14.12.2002, 06:23
MSVC 6.0

Автор: Dagger 14.12.2002, 06:38
Вот две необходимые функционейки;-)
Если надо подробней - обьясню.
LONG SendDlgItemMessage(
   HWND hDlg, // handle of dialog box
   int nIDDlgItem, // identifier of control
   UINT Msg, // message to send
   WPARAM wParam, // first message parameter
   LPARAM lParam // second message parameter
  );


UINT GetDlgItemText(

   HWND hDlg, // handle of dialog box
   int nIDDlgItem, // identifier of control
   LPTSTR lpString, // address of buffer for text
   int nMaxCount // maximum size of string
  );

Автор: suborg 14.12.2002, 08:18
Не усложняйте задачу :)
Если уже завели m_edit, значит надо просто обновить значение переменной при помощи UpdateData, в результате чего в m_edit появится именно то значение, которое сейчас введено в окне. Единственный нюанс - я всё время путаю, там UpdateData(true) можно или false, различие заключается в направлении обновления - из переменной в окно или из окна в переменную. Ну, это уже не проблема.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)