Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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, различие заключается в направлении обновления - из переменной в окно или из окна в переменную. Ну, это уже не проблема. |