Конференция "WinAPI" » Как перерисовать titlebar окна в его клинтскую область?
 
  • ololo (03.02.12 20:23) [0]
    Как перерисовать (переместить) titlebar окна в его клинтскую область (чтобы кнопки оставались работать)?
  • Dimka Maslov © (03.02.12 21:08) [1]
    Клинтская область для того и клинтская. Но если надо поизвращаться то очень просто.
    1. Определить версию венды
    2. Определить тему
    3. Определить настройки
    4. Нарисовать такие же как в titlebar
    5. Задаться вопросом, а надо ли?
  • ololo (03.02.12 21:11) [2]
    В delphi xe есть компонент Ribbon. И вот он перерисовывает на себя title bar. И потом можно на titlebar установить компонент. КОРОЧЕ ВОТ ЧТО ОН УМЕЕТ : http://vk.com/mrbw_fan?z=photo145392289_276619116%2Fwall145392289_162. кАК МНЕ ДОБИТСЯ ТАКОГО ЖЕ ЭФФЕКТА БЕЗ RIBBON ?
  • Dimka Maslov © (03.02.12 21:41) [3]
    С этого и надо было начинать, а не путать понятия. Схема действий такова или использовать риббон или посмотреть в исходниках как это делает он.
  • ololo (03.02.12 21:42) [4]
    там код страниц на <100, у меня мозг взорвётся всет это изучать
  • Dimka Maslov © (03.02.12 21:44) [5]
    И у меня взорвётся. Но мне-то оно не надо.
  • ololo (03.02.12 21:45) [6]
    Ну короче вы не знаете как это сделать, да?
  • Dimka Maslov © (03.02.12 21:59) [7]
    Вот чтобы именно так - не знаю. Изначально я представил себе задачу иначе. Но и тут можно выкрутится: делаем форму без рамки, кидаем на форму панель, делаем ей Алигн=алТоп, рисуем на ней аналоги кнопок из заголовка онка, кидаем нужные нам компоненты. Да, и не забываем про обработку событий от мыши, чтобы форму можно было таскать. Но проще взять риббон. Пусть даже с учётом того, что его использование надо согласовывать с мелкомягкими.
  • ololo (03.02.12 22:05) [8]
    нееет..... что не - то... Сам title bar наверняка рисуется как - то с помощью winapi
  • Dimka Maslov © (03.02.12 22:54) [9]
    С помощью winapi делается буквально вообще всё. Другое дело, насколько это инкапсулировано в библиотеку классов.
  • ololo (04.02.12 14:02) [10]
    тогда какими функциями winapi мне воспользоваться? а инкапсулировано это или нет меня не волнует.
  • sniknik © (04.02.12 15:38) [11]
  • Dimka Maslov © (04.02.12 17:39) [12]

    > sniknik ©   (04.02.12 15:38) [11]


    А ещё сообщения WM_NCxxxxxx.
  • Юрий Зотов © (12.02.12 03:25) [13]
 
Конференция "WinAPI" » Как перерисовать titlebar окна в его клинтскую область?
Есть новые Нет новых   [134430   +4][b:0][p:0]