Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кнопки XP, округлости ) 
:(
    Опции темы
stab
Дата 31.3.2003, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: нет
Всего: 48



и еще, при включении стилей для приложения грузится не comctl32.dll из папки System32, а вот откуда:

C:\WINDOWS\WINSXS\X86_MICROSOFT.WINDOWS.COMMON-CONTROLS_6595B64144CCF1DF_6.0.10.0_X-WW_F7FB5805\COMCTL32.DLL

так что если для приложения заранее не включены стили, то потом в автомате они рисоваться не будут, т.е. потребуется либо ручная прорисовка с помощью функций DrawThemeBackground, DrawThemeText либо еще какие-нить ухищерения.



--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Step
Дата 31.3.2003, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



DENNN ага а потом задеш регион и она не красиво обрезается, или при большом регионе, вообще проблески на экране


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
DENNN
Дата 31.3.2003, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Так прежде чем что-то сделать надо репу почесать, чтоб отладчик поменьше гонять smile.gif
Хочешь нарисовать округлую кнопку - непроблема. Переопределяешь скажем CButton класс. При создании вычисляешь регион в зависимости от размеров кнопки. Можно переопределить WM_ERASEBCKGRND (или как-то так пишется) тогда можно всякие блики и тени без труда изобразить. Чуть-чуть напрячся и у тебя интерфейс будет круче XP, а запускться прога юудет даже на 95.

StepМежду нами, стили XP все это игрушки которые с толку с бивают, потому как неизвестно какие у конечного юзера сверху еще темы будт применены и все эти манифесты будут смотрется не так как нужно (если вообще друг на друна не залезут с такими выпендрежами) smile.gif
PM ICQ   Вверх
Step
Дата 31.3.2003, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Цитата
StepМежду нами, стили XP все это игрушки которые с толку с бивают, потому как неизвестно какие у конечного юзера сверху еще темы будт применены и все эти манифесты будут смотрется не так как нужно (если вообще друг на друна не залезут с такими выпендрежами) 
вот это ты выразился


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Step
Дата 31.3.2003, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



а вообще если хочеш красоту, то делаеш ее на флеше и вставляеш в проект, я так делал, очень красиво получается....


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
stab
Дата 31.3.2003, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: нет
Всего: 48



Цитата
Так прежде чем что-то сделать надо репу почесать, чтоб отладчик поменьше гонять
Хочешь нарисовать округлую кнопку - непроблема. Переопределяешь скажем CButton класс. При создании вычисляешь регион в зависимости от размеров кнопки. Можно переопределить WM_ERASEBCKGRND (или как-то так пишется) тогда можно всякие блики и тени без труда изобразить. Чуть-чуть напрячся и у тебя интерфейс будет круче XP, а запускться прога юудет даже на 95.


а если мне, блин, нравится тот интерфейс, который я сам любовно в виндах настроил, а может и сам рисовал? мне вот блин интерфейс твоей проги, как юзеру нафиг не нужен, мне нужен тот, который мне нравится smile.gif


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Vaulter
Дата 31.3.2003, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 2
Всего: 22



cully
вот это вроде уже ближе к телу )))
а то все как не сишники.... ;)

DENNN
слава богу совместимость еще обеспечивает MS туды сюды, более менее. да и проверочку запросто можно вставить накрайняк.


--------------------
PM MAIL WWW ICQ   Вверх
Vaulter
Дата 31.3.2003, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 2
Всего: 22



DENNN
Цитата
Переопределяешь скажем CButton класс.

из-за одной прорисовки? хехе, вот бы тебя в мягкотелые работать, ты бы им там все переопределил бы ;)
что винда вообще бы кроме как на 60 GHz проце с 1 Tb памяти могла бы только окошко вывести об отказе работать на такой левой тачке.


--------------------
PM MAIL WWW ICQ   Вверх
DENNN
Дата 31.3.2003, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Цитата
хехе, вот бы тебя в мягкотелые работать, ты бы им там все переопределил бы ;)
что винда вообще бы кроме как на 60 GHz проце с 1 Tb памяти могла бы только окошко вывести об отказе работать на такой левой тачке.

Ты бы как сишник подумал прежде чем такое писать, а из этих рассуждений получиться что тебе первому надо от всяких там мфц отказываться smile.gif
PM ICQ   Вверх
Vaulter
Дата 31.3.2003, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 2
Всего: 22



DENNN
вообще то я на чистом API пишу, писал, да и буду писАть ;)


--------------------
PM MAIL WWW ICQ   Вверх
DENNN
Дата 31.3.2003, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



файлик *.exe.manifest уже наверное написал?
Виндоус все ругают, но все под него пишут (только не надо что это все юзеры виноваты а мы сами беленькие).
Линух все кричат: "Круто!" а использовать как надо могут только единицы.

Цитата
вообще то я на чистом API пишу, писал, да и буду писАть

тогда использование региона для тебя должно быть хорошо известно.
PM ICQ   Вверх
DENNN
Дата 31.3.2003, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Ты вот графический редактор какой-нибудь на чистом API напиши. Слабо? Наверное сразу кучу классов графических напишешь "на чистом API".
PM ICQ   Вверх
Vaulter
Дата 1.4.2003, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 2
Всего: 22



DENNN
да вообще то уже написал, и не один, и не графический.
и использование регионов мне ОЧЕНЬ знакомо.


--------------------
PM MAIL WWW ICQ   Вверх
DENNN
Дата 1.4.2003, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



В соседнем топике "Как заставить работать ActiveX с помощью API?" человек пытается на чистом API ACtiveX в свою прогу вставить. Помог бы раз такой спец. А мы все поучимся smile.gif

Это сообщение отредактировал(а) DENNN - 1.4.2003, 17:48
PM ICQ   Вверх
Vaulter
Дата 3.4.2003, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 2
Всего: 22



cully
а InitCommonControlsEx() покатит? просто уже эта вызывается


--------------------
PM MAIL WWW ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0629 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.