Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2007.03.18;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "KOL";
Текущий архив: 2007.03.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.076 c
2-1172406975
Kolan
2007-02-25 15:36
2007.03.18
Memo.Lines.AddStrings долго отображает если много строк.


15-1171916334
SkySpeed
2007-02-19 23:18
2007.03.18
Во многих русско-,украинско-язычных программах - кракозябды!


2-1172323509
kail
2007-02-24 16:25
2007.03.18
Режим картинки


8-1152681553
leonidus
2006-07-12 09:19
2007.03.18
Как запрограммировать эффект лупы?


2-1172154352
Lonix
2007-02-22 17:25
2007.03.18
Button





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский