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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: MFC, размер заголовка окна  (Прочитано 12870 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SAndrus
Постоялец

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

« : 12-04-2010 11:09 » 

Доброе время суток,
может кто знает как в MFC сделать тоньше полосу заголовка окна стандартными средствами,
ну например какое-то свойство задать при создании.
На основе SDI создаю приложение и окно разбиваю тремя окнами поменьше.
только не очень красиво если второстепенные окна точно такие-же как и основное.
И еще есть ли возможность отключить в окне созданным со свойством WS_OVERLAPPEDWINDOW
свойство WS_SYSMENU пробовал при создании отключить: cs.style &= ~WS_SYSMENU
пропадает весь заголовок javascript:void(0);

Спасибо
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

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


« Ответ #1 : 12-04-2010 11:11 » 

переопределить WM_NCPAINT и WM_NCHITTEST , предполагаю Улыбаюсь
Записан

Джон
просто
Администратор

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

« Ответ #2 : 12-04-2010 11:18 » 

Стандартными - никак. Только самому рисовать, как Лёшка предложил. MFC - это только обёртка над API, поэтому и может делать только то, что есть в API.

Можно попробовать внутренние окна сделать другого типа - WS_EX_TOOLWINDOW.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
SAndrus
Постоялец

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

« Ответ #3 : 12-04-2010 11:19 » 

попробую, спасибо
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

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


« Ответ #4 : 12-04-2010 11:22 » 

WS_EX_TOOLWINDOW ведут себя немного иначе
Записан

SAndrus
Постоялец

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

« Ответ #5 : 12-04-2010 11:35 » 

Ага, это то, что нужно, спасибо.

А что там не так?

Он только по виду немного другой, а возможности обычного окна, сообщения и пр. такое же?
« Последнее редактирование: 13-04-2010 11:01 от Sel » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

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


« Ответ #6 : 12-04-2010 11:44 » 

если всё устраивает - то всё так ))
Записан

SAndrus
Постоялец

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

« Ответ #7 : 12-04-2010 11:50 » 

а вот еще дурацкий вопрос, мой класс, наследовал от CWnd, а теперь добавить сообщения не могу, по контекстному меню в проекте нет не сообщений не вирт.функция, пробовал стирать файл *.clw не помогло, понимаю ерунда, но удобно
Записан
Джон
просто
Администратор

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

« Ответ #8 : 12-04-2010 13:12 » 

просто стирать *.clw недостаточно, нужно ещё создать его заново.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

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


« Ответ #9 : 12-04-2010 13:44 » 

ctrl+W , если речь о VS6 , а где ещё был clw ? )
Записан

Джон
просто
Администратор

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

« Ответ #10 : 12-04-2010 14:10 » 

там и был
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
SAndrus
Постоялец

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

« Ответ #11 : 13-04-2010 06:05 » 

Спасибо, по ctrl^W он автоматически и создается, я структуру закоментир. MFC строк нарушил, все исправил
Записан
Джон
просто
Администратор

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

« Ответ #12 : 13-04-2010 06:47 » 

Ни фиг не пон
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
SAndrus
Постоялец

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

« Ответ #13 : 14-04-2010 12:12 » 

хотел сказать, что создаю файл войдя по ctrl^W, но это не помогало, проблема была в том что нарушены закомментированные строки MFC. спасибо
Записан
Джон
просто
Администратор

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

« Ответ #14 : 15-04-2010 06:29 » new

Вот теперь понятно. А сложносокращённая речь - это для телепатов. Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines