Главная страница
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.117 c
2-1172159207
Lonix
2007-02-22 18:46
2007.03.18
Переход курсора в Edit


2-1172067044
webpauk
2007-02-21 17:10
2007.03.18
Рисование


6-1160050855
Ruta
2006-10-05 16:20
2007.03.18
запуск проги на удал. компутере.


2-1172408019
IgneouS
2007-02-25 15:53
2007.03.18
Фон формы....


2-1172174890
Kyau
2007-02-22 23:08
2007.03.18
Как узнать, установлен ли в системе тот или иной шрифт?