HLFX.Ru Forum
Показать все 7 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Изменить стиль закладок в приложении (https://hlfx.ru/forum/showthread.php?threadid=4827)


Отправлено Дядя Миша 02-08-2016 в 18:29:

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

Решил я тут в своём модельвьювере сделать модные закладки, ну как в джедсе, см. скриншоты:
Старый стиль Новый стиль
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'


Отправлено domded 02-08-2016 в 20:06:

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


Отправлено Дядя Миша 02-08-2016 в 20:39:

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

__________________
My Projects: download page

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

Цитата:

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


Отправлено mittorn 02-08-2016 в 22:25:

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


Отправлено ncuxonaT 02-08-2016 в 23:39:

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


Отправлено Crystallize 03-08-2016 в 02:11:

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


Отправлено Дядя Миша 03-08-2016 в 20:26:

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

Добавлено 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'


Временная зона GMT. Текущее время 13:17.
Показать все 7 сообщений этой темы на одной странице

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