Модераторы: Alexeis

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка нажатия на кнопку ОК 
:(
    Опции темы
Brodyaga
Дата 26.2.2009, 17:55 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Всем доброго времени суток! Пишу на С++ (MSVC 2005) под WinMobile.. Интересует следующее.. Как сделать так, чтобы при нажатие на кнопку ОК, находящуюся в правом верхнем углу диалога программа не закрывалась, а сворачивалась.. И как повесить на эту кнопку свой обработчик?
PM MAIL   Вверх
WaReZMEN
Дата 26.2.2009, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 683
Регистрация: 9.6.2006
Где: Россия, Санкт-Пет ербург

Репутация: 2
Всего: 3



Brodyaga, а разве у формы нет события onClose?
PM MAIL ICQ   Вверх
Brodyaga
Дата 26.2.2009, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Есть, но что с того? Мне нужно на кнопку свой обработчик повесить как то...
PM MAIL   Вверх
Brodyaga
Дата 6.3.2009, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



ну что? неужели никто не знает? :(

Событие OnClose не вызывается при нажатии на кнопку ОК..
PM MAIL   Вверх
Skynin
Дата 6.3.2009, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



...Потому что кнопка ОК - закрывает а не сворачивает форму. В правом верхнем углу у формы должен быть крестик (такие вот парадоксы) и тогда форма-приложение будет сворачиваемым.

Насчет  OnClose... пишу на .NET CF - поэтому подсказать о С++ не могу.
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Brodyaga
Дата 6.3.2009, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Тогда, как сделать этот самый крестик? а самое главное как обработать нажатие на эти кнопки.. потому что при нажатии на них во всех диалогах кроме главного, программа просто зависает.. а при нажатии на главном - закрывается...
PM MAIL   Вверх
Skynin
Дата 6.3.2009, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



MyForm.MinimizeBox = true;

Цитата

а самое главное как обработать нажатие на эти кнопки.. 

В C# на .NET CF подпиской на соответствующие события.

Цитата

потому что при нажатии на них во всех диалогах

У меня не зависает.
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Brodyaga
Дата 6.3.2009, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Цитата

В C# на .NET CF подпиской на соответствующие события.

Судя из первого поста С# меня не интересует.

На C# у меня тоже не виснет и минимайзбокс свойство работает корректно..

Это сообщение отредактировал(а) Brodyaga - 6.3.2009, 13:28
PM MAIL   Вверх
ksili
Дата 6.3.2009, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Цитата(Brodyaga @  26.2.2009,  21:55 Найти цитируемый пост)
Как сделать так, чтобы при нажатие на кнопку ОК, находящуюся в правом верхнем углу диалога программа не закрывалась, а сворачивалась..

У меня в этом углу крестик. Расскажи как ты держишь девайс...



--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Brodyaga
Дата 6.3.2009, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Что значит как держу? Проект создаю MFC Smart Device Application основанный на диалогах..
PM MAIL   Вверх
ksili
Дата 6.3.2009, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Проект такого типа я не создавал, но там наверно как и в обычном MFC. В дизайнере диалога щёлкни дважды по этой кнопке и открется её обработчик.


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Brodyaga
Дата 6.3.2009, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



smile)) В Дизайнере диалога этой кнопки нет smile
PM MAIL   Вверх
ksili
Дата 6.3.2009, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Можно попробовать так: найти в свойствах диалога, как отключить эту системную кнопку. Чтоб ее воообще не было. А на ее месте нарисовать свою. А уж для своей кнопки обработчик сможешь приделать.


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Brodyaga
Дата 6.3.2009, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Можно.. Но помоему это будет через одно место... Должен же быть грамотный способ, как то ведь пишут такие приложения на с++ и нормально...

Это сообщение отредактировал(а) Brodyaga - 6.3.2009, 14:34
PM MAIL   Вверх
mrbrooks
Дата 12.3.2009, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: нет
Всего: 306



Brodyaga, все что тебе нужно - это перехватить событие этой кнопки.
Либо перегрузить функции PreTranslateMessage и перехватить там сообщение WM_COMMAND по параметрам IDOK (я обычно в трей пихаю по нажатию на эту кнопку) и IDCANCEL
Либо в функции InitInstance есть переменная nResponse. Она принимает также принимает значения IDOK и IDCANCEL. Собственно простым оператором ветвления можешь описать свои действия.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование мобильных устройств"
Alexeis

Раздел посвящен программированию мобильных устройств.

Все остальные вопросы по мобильным устройствам (КПК, смартфоны, телефоны, фотоаппараты и т.п),
не имеющие отношения к программированию, просьба размещать в разделе КПК, смартфоны, мобильники

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Платформы Windows Mobile и Windows Embedded | Следующая тема »


 




[ Время генерации скрипта: 0.0939 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.