Программирование >>  Автоматически обновляемые приложения 

1 ... 157 158 159 [ 160 ] 161 162 163 ... 170


Использование функций обратного вызова

в разд. Работа с функциями обратного вызова в С# мы рассказали, как можно использовать функции обратного вызова, написанные на С#. Приведем теперь один пример.

Получение списка кодовых страниц, установленных в системе

Для перечисления установленных кодовых страниц можно использовать функцию 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.



1 ... 157 158 159 [ 160 ] 161 162 163 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика