Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.18;
Скачать: CL | DM;

Вниз

InitCommonControls(Ex) & Manifest XP   Найти похожие ветки 

 
AndreyRus   (2006-06-24 10:28) [0]

В MSDN написано, что функция InitCommonControls устарела, а при использовании манифеста необходимости вызова InitCommonControlsEx нет. Однако я неоднократно читал на этом форуме о необходимости вызова этих функций при инициализации приложения. Может ли кто-нибудь объяснить мне зачем это нужно делать?


 
ECM ©   (2006-06-24 10:39) [1]

> при использовании манифеста необходимости вызова InitCommonControlsEx
> нет

Вы ошибаетесь. Там сказано совершенно противоположное. Например для Combobox написано следующее:
Note To use visual styles with combo boxes, an application must include a manifest and must call InitCommonControls at the beginning of the program


 
AndreyRus   (2006-06-24 10:55) [2]

Это меня и смущает. Однако в описании функции InitCommonControlsEx (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/common/functions/initcommoncontrolsex.asp) написано - "If a manifest is used, InitCommonControlsEx is not required."


 
ECM ©   (2006-06-24 11:03) [3]

Не совсем так...:)
Windows XP: If a manifest is used, InitCommonControlsEx is not required.
Т.е. для XP это не обязательно (но хуже от вызова не будет ). А вот если этот вызов не делать и запустить программу скажем на Win2000, то на месте контролов, которые инициализируются этой функцией, будут "зиять черные дыры".
Поэтому смело ставьте этот вызов - и ваши контролы "всегда будут белые и пушистые"
:)


 
ECM ©   (2006-06-24 11:12) [4]

З.Ы.
> но хуже от вызова не будет

Я, эта....уточнить...:)
Вызывать эту функцию можно многократно (даже с одними и теми же значениями).
Если данный класс контролов уже инициализирован - она просто ничего не будет делать. XP, при наличии манифеста, похоже самостоятельно инициализирует все виды таких контролов. Так, что вызов пройдёт здесь вхолостую...
Но совместимость с разными версиями Windows - дороже :)



Страницы: 1 вся ветка

Текущий архив: 2007.03.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.061 c
15-1171988437
vasIZmax
2007-02-20 19:20
2007.03.18
Вот давно хотел спросить...


2-1172569876
Temp_Yuriy
2007-02-27 12:51
2007.03.18
Копирование файла


3-1166916157
PHPdeveloper
2006-12-24 02:22
2007.03.18
SQL запрос


15-1171888914
Desdechado
2007-02-19 15:41
2007.03.18
Заголовок журнальной статьи


2-1172274829
koha
2007-02-24 02:53
2007.03.18
Клик мышью в TListView