HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Изменить стиль закладок в приложении
Кто хорошо знает WinAPI?
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Изменить стиль закладок в приложении

Решил я тут в своём модельвьювере сделать модные закладки, ну как в джедсе, см. скриншоты:
Старый стиль Новый стиль
http://pix.academ.info/images/img/2016/08/03/61f607cc8def3d6a763a35e0616b75d5.jpg http://pix.academ.info/images/img/2016/08/03/14999b6ccf8b669b4c6c6051d19ec288.jpg
какие флажки при создании окошка надо проставить, чтобы получить такой эффект?

Добавлено 02-08-2016 в 21:29:

Ну или это целиком стиль всех окон меняется какой-то настройкой?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 157606

Старое сообщение 02-08-2016 18:29
-
domded
люби няшного котейку

Дата регистрации: Aug 2013
Проживает: (void)
Сообщений: 146

Рейтинг



Почитай про манифесты для xp в msdn. Не помню, можно ли только для отдельного контрола это сделать через стили, либо только для всех сразу. Вроде как второе. Второй способ - сабкласс WC_TABCONTROL и рисовка всего этого добра в WM_PAINT ручками.
Упд:
Не, второй способ проще - стиль TCS_OWNERDRAWFIXED и ловишь WM_DRAWITEM.

Отредактировано domded 02-08-2016 в 20:16

Сообщить модератору | | IP: Записан
Сообщение: 157608

Старое сообщение 02-08-2016 20:06
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Не, если руками, то ну его набок. Я думал там просто галочку включить и всё.
Тогда потом как-нибудь.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 157610

Старое сообщение 02-08-2016 20:39
-
mittorn
Житель форума
Девойс

Дата регистрации: Nov 2009
Проживает: Томск
Сообщений: 398

Рейтинг



Нужно добавить манифест в исходник ресурсов.
Возьми какой-нибудь редактор ресурсов (reshacker например), найди в любом exe с ноаым оформлениеи ресурс с xml (вроде 24 называется).

Сообщить модератору | | IP: Записан
Сообщение: 157615

Старое сообщение 02-08-2016 22:25
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Не знаю, как там в студии, но в дельфи нужно было просто бросить на главную форму компонент XPManifest

Сообщить модератору | | IP: Записан
Сообщение: 157616

Старое сообщение 02-08-2016 23:39
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4415
Возраст: 34

Рейтинг



Не люблю этот макоподобный стиль, когда чуть двинешь-сразу что-то подсвечивается. Я понимаю если бы мы жили в условиях дичайших тормозов, когда ты наводишь мышку на кнопку и ещё минут ждёшь, пока она станет активной и продемонстрирует это подсветкой. Но ведь таких тормозов нет. Зачем это нужно, только ради вон той оранжевой полосочки?

Сообщить модератору | | IP: Записан
Сообщение: 157618

Старое сообщение 03-08-2016 02:11
+ За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Скачал ресхакер, действительно в джедсе имеется некий манифест. Вытащил его оттуда, а как теперь добавить? Разве шестая студия умеет работать с манифестами?

Добавлено 03-08-2016 в 20:57:

Хы. Добавил манифест внутрь уже скампелированного экзешника всё тем же ресхакером и действительно всё сработало - теперь окошки натурально как в джедсе. Но это дико неудобно, кто подскажет как бы компилировать манифесты для шестерки?

Добавлено 03-08-2016 в 23:26:

Разобрался. Вот оказывается полезная статья:
https://www.experts-exchange.com/qu...Executable.html

от себя добавлю что надо добавлять в rc файл, под строчку

#include "afxres.h"

нет, может конечно и в другое место можно. но у меня заработало именно там. Если вы всё сделали правильно, то в списке ресурсов появится ресурс 24 и там будет ваш манифест.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 157642

Старое сообщение 03-08-2016 20:26
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 02:12. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Изменить стиль закладок в приложении
Кто хорошо знает WinAPI?
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024