Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework

Здесь есть возможность читать онлайн «Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Санкт-Петербург, Год выпуска: 2007, ISBN: 2007, Издательство: Питер, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Программирование КПК и смартфонов на .NET Compact Framework: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Программирование КПК и смартфонов на .NET Compact Framework»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Мобильные устройства все активнее вторгаются в нашу жизнь. Карманные компьютеры и смартфоны давно утратили статус дорогих игрушек и перекочевали в разряд необходимых устройств. Значит, для них необходимо создавать программное обеспечение. Так почему вы должны оставаться в стороне?
Прочитав эту книгу, вы получите знания, которые позволят вам уверенно создавать программы для карманных компьютеров и смартфонов. А огромное количество разнообразных примеров поможет быстро совершенствоваться и развиваться, обогащая свой опыт работы.
Книга предназначена для начинающих программистов.

Программирование КПК и смартфонов на .NET Compact Framework — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Программирование КПК и смартфонов на .NET Compact Framework», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Листинг 4.3

[DllImport("coredll.dll")]

private static extern IntPtr GetCapture();

[DllImport("coredll.dll")]

private static extern int GetWindowLong(IntPtr hWnd, int nIndex);

[DllImport("coredll.dll")]

private static extern int SetWindowLong(IntPtr hWnd, int nIndex,

int dwNewLong);

public const int GWLSTYLE = -16;

// стиль многострочного текста

public const int BS_MULTILINE = 0x2000;

private void Form1_Load(object sender, EventArgs e) {

IntPtr hWnd;

int style;

this.butMultiline.Capture = true;

hWnd = GetCapture();

this.butMultiline.Capture = false;

style = GetWindowLong(hWnd, GWL_STYLE);

SetWindowLong(hWnd, GWL_STYLE, style | BS_MULTILINE);

}

В этом примере для сравнения использовались две кнопки. На каждой из них размещен достаточно длинный текст (рис. 4.2).

Рис 42 Вид кнопок в процессе программирования При загрузке формы выполняется - фото 32

Рис. 4.2. Вид кнопок в процессе программирования

При загрузке формы выполняется изменение стиля для первой кнопки butMultiline, а вторая кнопка остается без изменений. После запуска приложения можно заметить, что длинный текст в первой кнопке разбивается на две строки и полностью умещается в границах кнопки. Во второй кнопке слова обрезаются, и текст просто нельзя прочитать (рис. 4.3).

Рис 43 Создание многострочного текста на кнопке ВНИМАНИЕ Данный пример был - фото 33

Рис. 4.3. Создание многострочного текста на кнопке

ВНИМАНИЕ

Данный пример был написан еще для .NET Compact Framework 1.0. В .NET Compact Framework 2.0 нет надобности вызывать функцию GetCapture() для получения дескриптора hWnd, так как теперь поддерживается свойство Control.Handle.

Увеличение ширины выпадающего списка ComboBox

Выпадающий список у комбинированного окна равен ширине самого комбинированного окна ComboBox. Но можно обойти это ограничение с помощью неуправляемого кода, как показано в листинге 4.4.

Листинг 4.4

///



/// Сообщение, получающее размеры выпадающего списка

/// комбинированного окна

///

const int CB_GETDROPPEDWIDTH = 0x015f;

///



/// Сообщение, устанавливающее размеры выпадающего списка

/// комбинированного окна

///

const int CB_SETDROPPEDWIDTH = 0x0160;

[DllImport("coredll.dll")]

static extern int SendMessage(IntPtr hwnd, int msg, int wParam, int lParam);

private void Form1_Load(object sender, EventArgs e) {

comboBox1.Items.Add("Раз");

comboBox1.Items.Add("Два");

comboBox1.Items.Add("Три");

comboBox2.Items.Add("Длинный текст");

comboBox2.Items.Add("Очень длинный текст");

comboBox2.Items.Add("Hy очень длинный текст");

// Устанавливаем желаемую ширину

SendMessage(comboBox2.Handle, CB_SETDROPPEDWIDTH, 200, 0);

// Получим ширину выпадающего окна

int retval = SendMessage(comboBox2.Handle, CB_GETDROPPEDWIDTH, 0, 0);

this.Text = retval.ToString();

}

На форме надо разместить два элемента ComboBox. Один из них будет стандартным. А второй элемент обработает сообщение CB_SETDROPPEDWIDTHсо значением второго параметра 200. В результате выпадающий список будет в ширину занимать 200 пикселов.

После запуска программы сначала надо обратить внимание на работу первого комбинированного окна (рис. 4.4). Оно ведет себя стандартным образом.

Рис 44 Стандартный размер выпадающего списка Теперь нужно перейти ко второму - фото 34

Рис. 4.4. Стандартный размер выпадающего списка

Теперь нужно перейти ко второму комбинированному окну. У него размер выпадающего списка увеличился, что позволяет увидеть весь текст (рис. 4.5).

Рис 45 Увеличенный размер выпадающего списка у ComboBox ListBox Элемент - фото 35

Рис. 4.5. Увеличенный размер выпадающего списка у ComboBox

ListBox

Элемент ListBoxимеет множество возможностей, которые пока не реализованы в рамках платформы .NET Compact Framework. В частности, данный элемент не позволяет осуществлять поиск элементов по первым символам. Но для решения этой задачи можно использовать сообщение LB_FINDSTRING.

Чтобы создать тестовое приложение, нужно добавить на форму список ListBoxи текстовое поле TextBox. Также потребуется ввести код, приведенный в листинге 4.5.

Листинг 4.5

const int LB_FINDSTRING = 0x018F;

const int LB_FINDSTRINGEXACT = 0x01A2;

[DllImport("coredll.dll")]

static extern int SendMessage(IntPtr hwnd, int msg,

int wParam, string lParam);

private void textBox1_TextChanged(object sender, EventArgs e) {

//поиск строки по вводимым символам

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Программирование КПК и смартфонов на .NET Compact Framework»

Представляем Вашему вниманию похожие книги на «Программирование КПК и смартфонов на .NET Compact Framework» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Гайдар Магдануров - ASP.NET MVC Framework
Гайдар Магдануров
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
Александр Климов - Реестр Windows 7
Александр Климов
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
Александр Климов - Гадания
Александр Климов
Отзывы о книге «Программирование КПК и смартфонов на .NET Compact Framework»

Обсуждение, отзывы о книге «Программирование КПК и смартфонов на .NET Compact Framework» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x