Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.03 c
2-1172340863
Slimer
2007-02-24 21:14
2007.03.18
Просто интересно


2-1172510704
ezorcist
2007-02-26 20:25
2007.03.18
Незавершающееся консольное приложение.


15-1171918604
vasIZmax
2007-02-19 23:56
2007.03.18
Музыки не будет?


15-1172114951
Slider007
2007-02-22 06:29
2007.03.18
С днем рождения ! 22 февраля


2-1172588870
Kolan
2007-02-27 18:07
2007.03.18
Настройик одного проекта появляются во всех новых.




   Наверх