Главная страница
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.029 c
15-1172330626
SergP_n/a
2007-02-24 18:23
2007.03.18
О железе. Винт + CDROM не хотят уживаться. Что делать?


2-1172245974
kail
2007-02-23 18:52
2007.03.18
Image


15-1171999999
Dose
2007-02-20 22:33
2007.03.18
SICP


4-1155566603
Sinus
2006-08-14 18:43
2007.03.18
Загрука и отображение bitmap


15-1172157612
Tirael
2007-02-22 18:20
2007.03.18
PC Probe