|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.03.2008, 16:00 | #1 |
Пользователь
Регистрация: 01.03.2008
Сообщений: 47
|
условие в функциии OnButton
Здравствуйте! У меня вопрос следующий: можно ли использовать алгоритмы обхода (if или for) в функции OnButton, когда создаешь окно в MFC. Мне нужно, чтоб при каждом нажатии кнопки число в Edit'е увеличивалось на единицу. Получается, что в теле функции OnButton нужно вызвать саму функцию рекурсивно? Но если эта функция всегда void, как найти эту переменную, которой она присвивает какое-то значение или перехватить сообщение? Я написал код так, как будто бы функция OnButton была bool, но она void, и, конечно же, код не работает. Что надо исправить? Или тут совсен нужен другой подход?
Код:
|
16.03.2008, 16:19 | #2 | |||
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
Цитата:
Цитата:
|
|||
16.03.2008, 17:48 | #3 |
Пользователь
Регистрация: 01.03.2008
Сообщений: 47
|
Большое спасибо за ответ, но все же остаются вопросы.
1) как компьютеру сказать "Если кнопка нажата, то увеличить значение переменной на единицу..."? Это будет так: "if (OnButton1) m_nPeremennaya++"??? Похоже, что по-другому... 2) переменная m_nPeremennaya принадлежит edit'у, в который должна выводится, а у меня вопрос касается того, есть ли у класса Buttot (MFC, VisialStudio2005) переменная по умолчанию, которая изменяется при нажатии этой кнопки? В ClassWizard специально для кнопки у меня получилось создать только переменную типа CButton, но я совершенно не знаком с этим типом. Почитал MSDN, жизнь показалась очень грустной, так как там я примера приобретаемых значений не нашел, зато почти в каждой строчке есть какой-то термин, который мне приходится уточнять, в общем,запутался. 3) Функция SetText Вы имеете в виду какую-то стандартную в MFC? Если нет - значит, создавать самому, значит - там будет тот же Update Data? Буду благодарен за любую попытку помочь мне разрешить эти мучительные сомнения и /или, если кто знает, написать эти волшебный пару строк кода, которые в VisualStudio2005 в окне будут выводить число, с каждым нажатием кнопки увеличивая его на единицу. |
17.03.2008, 05:45 | #4 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
При нажатии кнопки вызывается обработчик этого события - у Вас это "void CProbaForButtonDlg::OnButton1()". Не нужно никаких "if". А в данном случае это лишнее переменную стоит "привязать" к классу диалога, хотя, конечно, нет ничего невозможного. Код:
Код:
|
|
20.03.2008, 20:57 | #5 |
Пользователь
Регистрация: 01.03.2008
Сообщений: 47
|
Спасибо, B_N! Несколько дней не удавалось открыть страницу форума, вот сейчас буду разбираться.
|
21.03.2008, 14:42 | #6 |
Регистрация: 16.03.2008
Сообщений: 4
|
Здравствуйте, я программист С++.
Если нужна моя помощь в написании программы - обращайтесь, буду рад помочь!!! e-mail: teach_cpp@bk.ru |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Условие для файлов | Nemesisking | Общие вопросы Delphi | 11 | 30.01.2009 09:20 |
Условие на текущий год. | ГОСЕАН | БД в Delphi | 2 | 27.06.2008 11:27 |
Условие в формуле | Shavminator | Microsoft Office Excel | 3 | 13.02.2008 19:18 |
Условие | [Smarik] | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 03.02.2008 08:08 |