SAndrus
|
|
« : 12-04-2010 11:09 » |
|
Доброе время суток, может кто знает как в MFC сделать тоньше полосу заголовка окна стандартными средствами, ну например какое-то свойство задать при создании. На основе SDI создаю приложение и окно разбиваю тремя окнами поменьше. только не очень красиво если второстепенные окна точно такие-же как и основное. И еще есть ли возможность отключить в окне созданным со свойством WS_OVERLAPPEDWINDOW свойство WS_SYSMENU пробовал при создании отключить: cs.style &= ~WS_SYSMENU пропадает весь заголовок javascript:void(0);
Спасибо
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #1 : 12-04-2010 11:11 » |
|
переопределить WM_NCPAINT и WM_NCHITTEST , предполагаю
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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
|
|
« Ответ #3 : 12-04-2010 11:19 » |
|
попробую, спасибо
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #4 : 12-04-2010 11:22 » |
|
WS_EX_TOOLWINDOW ведут себя немного иначе
|
|
|
Записан
|
|
|
|
SAndrus
|
|
« Ответ #5 : 12-04-2010 11:35 » |
|
Ага, это то, что нужно, спасибо.
А что там не так?
Он только по виду немного другой, а возможности обычного окна, сообщения и пр. такое же?
|
|
« Последнее редактирование: 13-04-2010 11:01 от Sel »
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #6 : 12-04-2010 11:44 » |
|
если всё устраивает - то всё так ))
|
|
|
Записан
|
|
|
|
SAndrus
|
|
« Ответ #7 : 12-04-2010 11:50 » |
|
а вот еще дурацкий вопрос, мой класс, наследовал от CWnd, а теперь добавить сообщения не могу, по контекстному меню в проекте нет не сообщений не вирт.функция, пробовал стирать файл *.clw не помогло, понимаю ерунда, но удобно
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #9 : 12-04-2010 13:44 » |
|
ctrl+W , если речь о VS6 , а где ещё был clw ? )
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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
|
|
« Ответ #11 : 13-04-2010 06:05 » |
|
Спасибо, по ctrl^W он автоматически и создается, я структуру закоментир. MFC строк нарушил, все исправил
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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
|
|
« Ответ #13 : 14-04-2010 12:12 » |
|
хотел сказать, что создаю файл войдя по ctrl^W, но это не помогало, проблема была в том что нарушены закомментированные строки MFC. спасибо
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #14 : 15-04-2010 06:29 » |
|
Вот теперь понятно. А сложносокращённая речь - это для телепатов.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "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."
|
|
|
|