Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Визуальные стили в DLL, Не могли бы вы подсказать… 
:(
    Опции темы
Steady
Дата 24.12.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте господа.
Не могли бы вы подсказать как в обычной DLL организовать поддержку визуальных стилей XP.

Пишу в VC++ 7.
Создал простой проект dll библиотеки
создал ресурс
Код

ISOLATIONAWARE_MANIFEST_RESOURCE_ID RT_MANIFEST "res\\data.manifest"

добавил в свойствах проекта препроцессорное определение
Код

ISOLATION_AWARE_ENABLED

экспортирую функцию
Код

void __stdcall Begin()
{
    MessageBox(NULL,"Мы в DLL",””,0);
}

Когда вызываю функцию из консольного приложения или из Word’а с помощю VBA, кнопка на диалоговом окне остается старого стиля. smile 

Почему так происходит? Может я что-то недопонимаю?

PM MAIL   Вверх
Любитель
Дата 27.12.2006, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Попробуй для начала просто файл манифеста кинуть - вне ресурсов. Потом будем выбирать нужный путь решения  smile 


--------------------
PM MAIL ICQ Skype   Вверх
Steady
Дата 29.12.2006, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Любитель @  27.12.2006,  18:58 Найти цитируемый пост)
Попробуй для начала просто файл манифеста кинуть - вне ресурсов.

Кинул просто манифест стили опять такие же.

Кое чего добился...
Создал новый проект MFC DLL -> Regular DLL using shared MFC DLL
Создал класс диалогового окна MyDlg
В методе CИмяApp::InitInstance() создал модальное диалоговое окно
Код

    MyDlg dlg;
    m_pMainWnd = &dlg;
    INT_PTR nResponse = dlg.DoModal();
    if (nResponse == IDOK)
    {
        
    }
    else if (nResponse == IDCANCEL)
    {
        
    }

Проделал раине описанные манипуляции (описанные в начале) и получил поддержку стилей при загрузке DLL из консоли и из Word’а загружая при помощи VBA. Все окей. Но это не совсем то что я хотел. Мне надо получить поддержку стилей в обычной dll не на базе MFC.

В МFC я не силен,  но мыслю так, если в этой dll стили поддерживаются то можно поддержать и в обычной.

PM MAIL   Вверх
Любитель
Дата 29.12.2006, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



InitCommonControls вызываешь?

Это сообщение отредактировал(а) Любитель - 29.12.2006, 13:50


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


 




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


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

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