Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Узнать о наличии библиотеки, и от этого выбрать действие 
V
    Опции темы
Rickert
Дата 29.1.2010, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

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



Есть диалог, у него написано два варианта отображения: с использование aero интерфейса и без него.
Вопрос: как мне в момент запуска программы определить есть ли в системе активированный aero?
Т.е., по сути, мне ведь при компиляции надо подключать библиотеку dwmapi. И если её не будет, то программа просто не запустится упадёт, а должна проанализировать ситуацию и выбрать иной стиль отображения.
Как это реализовать?


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Andrey44
Дата 31.1.2010, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Цитата(Rickert @  29.1.2010,  16:00 Найти цитируемый пост)
Вопрос: как мне в момент запуска программы определить есть ли в системе активированный aero?

HRESULT DwmIsCompositionEnabled(BOOL *pfEnabled);



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Rickert
Дата 1.2.2010, 03:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

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



Andrey44, эта функция прописана в dwmapi.dll. А если нет в системе? Как определить? Чnобы не пытаться вызвать функцию, которая приведёт к падению программы. Ведь именно об этом я и спрашиваю.

Это сообщение отредактировал(а) Rickert - 1.2.2010, 03:06


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Andrey44
Дата 1.2.2010, 06:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Цитата(Rickert @  1.2.2010,  03:05 Найти цитируемый пост)
А если нет в системе? Как определить?

DWMAPI появился только начиная с Висты, определяй при запуске программы ось и делай то что надо


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Rickert
Дата 1.2.2010, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

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



Так как я смогу подключить библиотеку:
Код
  #pragma comment(lib, "dwmapi.lib")

Не зная версии винды, при компиляции?
http://forum.vingrad.ru/forum/topic-289134.html - тут обсуждалось. Сошлись на том, что WINVER должен определятся при сборке.

Это сообщение отредактировал(а) Rickert - 1.2.2010, 15:49


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Rickert
Дата 1.2.2010, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

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



По всей видимости надо самому корячится и звать dll'ку руками.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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