![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Nill |
|
|||
|
Unregistered |
Пример:
Создаётся (в MSVS 7.1) С++ MFC Application, диалоговое окно, на него кидается Edit Control и Button. Edit Control'у даётся control variable с именем m_N (она класса CEdit ). На Button вешается сдедующий обработчик: { int i=0; SetValue(&m_N, 10); i=GetValue(&m_N); } ,где функции SetValue и GetValue - это: void SetValue(CEdit *item, int value){ item->SetDlgItemInt(item->GetDlgCtrlID(), value); } UINT GetValue(CEdit *item){ return item->GetDlgItemInt(item->GetDlgCtrlID(), 0, 0); } Причина изврата: 1) во время работы проги нужно оперативно вводить-выводить числа 2) хочется избавить текст программы от длинных выражений типа item->....... Суть проблемы: 1) на выходе получаем i=0, т.е. SetDlgItemInt и GetDlgItemInt не работают! 2) использование item->UpdadeData в различных вариантах не дало ничего Как сделать, чтобы работало? Это сообщение отредактировал(а) Nill - 30.3.2004, 20:19 |
|||
|
||||
| Borisff2003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 26.2.2004 Где: г. Уфа Репутация: 1 Всего: 1 |
Кривовато, но работает --------------------
Лень, двигатель прогресса |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Для функции itoa достаточно буфера длиной в 33 символа.
-------------------- Не смей читать мою подпись!!! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |