Вход/Регистрация
Программирование КПК и смартфонов на .NET Compact Framework
вернуться

Климов Александр Петрович

Шрифт:
Листинг 13.9

// Константы

/// <summary>

/// Папка, содержащая файлы и папки, которые появляются на

/// экране Сегодня

/// </summary>

const int CSIDL_DESKTOPDIRECTORY = 0x0010;

/// <summary>

/// Папка Избранное

/// </summary>

const int CSIDL_FAVORITES = 0x0006;

/// <summary>

/// Папка \Мои документы

/// </summary>

const int CSIDL_PERSONAL = 0x0005;

/// <summary>

/// Папка Программы в папке Главное меню

/// (\Windows\Start Menu\Programs)

/// </summary>

const int CSIDL_PROGRAMS = 0x0002;

/// <summary>

/// Папка Recent (содержит последние из открывавшихся

/// документов)

/// </summary>

const int CSIDL_RECENT = 0x0008;

/// <summary>

/// Папка Главное меню

/// (\Windows\Start Menu)

/// </summary>

const int CSIDL_STARTMENU = 0x000b;

/// <summary>

/// Папка Автозагрузка для программ,

/// которые автоматически загружаются при запуске Windows

/// \Windows\StartUp

/// </summary>

const int CSIDL_STARTUP = 0x0007;

/// <summary>

/// Папка, в которой хранятся шаблоны документов

/// </summary>

const int CSIDL_TEMPLATES = 0x0015;

/// <summary>

/// Функция получения имен специальных папок

/// </summary>

[DllImport("Coredll.dll")]

static extern int SHGetSpecialFolderPath

 (IntPtr hwndOwner, StringBuilder lpszPath, int nFolder, int fCreate);

const int MAX_PATH = 260;

private void Form1_Load(object sender, EventArgs e) {

 // Папка Избранное

 StringBuilder strFavorites = new StringBuilder(MAX_PATH);

 SHGetSpecialFolderPath(this.Handle, strFavorites, CSIDL_FAVORITES, 0);

 MessageBox.Show("Избранное: " + strFavorites.ToString);

 // Папка Программы

 StringBuilder strPrograms = new StringBuilder(MAX_PATH);

 SHGetSpecialFolderPath(this.Handle, strPrograms, CSIDL_PROGRAMS, 0);

 MessageBox.Show("Программы: " + strPrograms.ToString);

 // Мои документы

 StringBuilder strMyDocs = new StringBuilder(MAX_PATH);

 SHGetSpecialFolderPath(this.Handle, strMyDocs, CSIDL_PERSONAL, 0);

 MessageBox.Show("Мои документы: " + strMyDocs.ToString);

}

Использование звуковых файлов

Мир современных компьютеров трудно представить без мультимедийных возможностей; однако проигрывание звуковых файлов не поддерживалось в библиотеке .NET Framework 1.0. Подобный подход Microsoft удивил многих программистов. В этом случае приходилось использовать неуправляемый код с вызовом функции

PlaySound
.

С выходом .NET Framework 2.0 ситуация изменилась в лучшую сторону. Но легкая поддержка звуковых файлов остается прерогативой настольных систем. В библиотеке .NET Compact Framework по-прежнему отсутствует поддержка проигрывания звуковых файлов. А ведь для разработки игры наличие звуковых эффектов является обязательным условием, иначе игра будет просто неинтересна!

Поэтому нужно устранить недоработку разработчиков из Microsoft. В новом примере будут использоваться два способа воспроизведения звуков. В первом случае программа будет извлекать звуковой фрагмент из ресурсов. Во втором случае программа будет проигрывать звук из обычного WAV-файла.

  • Читать дальше
  • 1
  • ...
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: