Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Системное меню  (Прочитано 8197 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Nur
Гость
« : 25-07-2006 06:52 » 

ПРивет.
Нужна помощь.
Надо сделать так чтобы окно не закрывалось, а ещё лучше чтобы кнопка закрытия окна в системном меню была неактивной.
И как сделать так, чтобы приложение запускалось в свёрнутом виде.
Заранее блогадарен.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 25-07-2006 07:39 » 

Nur, сейчас некогда (на обеде), вечером отвечу - всё элементарно. Правда уже раньше ответят, скорее всего Улыбаюсь   
Если чего - в асю долбись
Записан

Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #2 : 25-07-2006 11:37 » 

Перехватывыай сообшение виндовс WM_CLOSE . По ссылке есть такая ремарка
Цитата
An application can prompt the user for confirmation, prior to destroying a window, by processing the WM_CLOSE message and calling the DestroyWindow function only if the user confirms the choice.
Т.е. Ты не должен вызывать функцию DestroyWindows в обработчике.

« Последнее редактирование: 25-07-2006 11:43 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 25-07-2006 11:42 » 

Цитата
И как сделать так, чтобы приложение запускалось в свёрнутом виде.
После создания главного окна, вызови функцию ShowWindow с параметром SW_HIDE.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 25-07-2006 15:28 » 

Создай окно без caption и кнопок не будет.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #5 : 25-07-2006 15:34 » 

а ещё можно заблокировать кнопку (так как утапливацца она всё равно станет)
Код:
UINT CMyDialog::OnNcHitTest(CPoint point)
{
UINT res=CDialog::OnNcHitTest(point);

if(res==HTCLOSE)return HTCAPTION;

return res;

// return CDialog::OnNcHitTest(point);
}

сообщение для обработки - WM_NCHITTEST
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines