|
Программирование >> Автоматически обновляемые приложения
Использование функций обратного вызова в разд. Работа с функциями обратного вызова в С# мы рассказали, как можно использовать функции обратного вызова, написанные на С#. Приведем теперь один пример. Получение списка кодовых страниц, установленных в системе Для перечисления установленных кодовых страниц можно использовать функцию EnumSystemCodePages, как показано В листинге 17.24. \ Листинг 17;24, Получение списка кодовых страниц установленных в системе [Dlllmport( Kernel32.dll )] static extern bool EnumSystemCodePages(CODEPAGE ENUMPROC IpLocaleEnumProc, int dwFlags); delegate bool CODEPAGE ENUMPROC(string IpLocaleString); const int CP INSTALLED = 0x00000001; private bool EnumCodePagesProc(string locale) { listBoxl.Items.Add(locale); return true; Сверните все имеющиеся окна на вашем Рабочем столе и запустите проект. Нажмите на кнопку, и вы сразу увидите результат. Ваш Рабочий стол преобразится (рис. 17.2). Примечание Пример смены обоев Рабочего стола находится в папке Wallpaper на прилагаемом диске. Заключение Несмотря на огромное число имеющихся классов .NET Framework, программисту по-прежнему приходится прибегать к вызовам системных функций Windows API. В папке Win32Help на прилагаемом к книге компакт-диске вы найдете демо-версию справочника по функциям Windows API для .NET Framework. Если вам понравится этот справочник, то вы можете приобрести его полную версию на моем сайте http: netsources.narod.ru. private void buttonl Click(object sender, EventArgs e) { EnumSystemCodePages(new CODEPAGE ENUMPROC(EnumCodePagesProc), CP INSTALLED); Примечание Пример получения списка кодовых страниц находится в папке CodePages на прилагаемом диске Глава 18 Новинки Visual Studio 2008 Microsoft продолжает развивать свою платформу .NET Framework. Кажется, совсем недавно была выпущена для ознакомления бета-версия .NET Framework 1.0, а уже на подходе новая версия .NET Framework 3.5. Значит, снова появятся новые советы, трюки и решения. Самое главное нововведение, которое у всех на слуху, - это новый язык запросов LINQ, которым уже сейчас восторгаются многие программисты в своих блогах. Также рассмотрим и другие новшества, которые пришли к нам с выходом пакета разработки Visual Studio 2008. Новшества в С# 3.0 Неявно типизированные переменные в С# 3.0 можно объявить переменную без объявления ее типа при помощи ключевого слова var. Компилятор самостоятельно определит тип переменной, исходя из представленных данных. Например, можно написать следующий код: var X = 5; Компилятор должен догадаться, что переменная х имеет тип int, то есть наш код равносилен старому коду: int х = 5; Обязательно нужно помнить, что переменную надо сразу инициализировать, так как такой код работать не будет: var у; У = 7; Аналогичным образом можно объявлять неявно типизированные массивы, что проиллюстрировано в листинге 18.1.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |