В Windows Mobile есть несколько контролов,
специфичных для этой платформы.
Посмотрим на тот минимум информации, который необходим
для работы с ними
RichEdit (RichInk)
Позволяет создавать и редактировать тексты с
рисунками, сохраняя их в формате RTF, Text, PWI (формат,
поддерживаемый Word Mobile). Примером приложения с RichEdit может
служить стандартное приложение Note.
Посмотрим, как с ним работать.
Шаг 1. Инициализация библиотеки контрола.
Для инициализации контрола необходимо вызвать функцию
InitRichInkDLL();
Шаг 2. Создание контрола.
Если у нас dialog based приложение, то можно
описать контрол в ресурсе:
Предназначен для записи и воспроизведения звука,
с возможностью управления процессом со стороны пользователя.
Представляет собой миниокно с набором кнопок для записи и
проигрывания звука.
Для работы с рекордером нужно сделать следующее:
Инициализировать структуру CM_VOICE_RECORDER
Эта структура имеет следующий вид:
typedef struct tag_CM_VOICE_RECORDER {
WORD cb; // размер структуры
DWORD dwStyle; // стили контрола
Int xPos, yPos; // позиция на экране
HWND hwndParent; // хендл родительского окна
Int id; // id контрола
LPTSTR lpszRecordFileName; // имя wav файла
} CM_VOICE_RECORDER, *LPCM_VOICE_RECORDER;
Поле стилей контрола может содержать комбинацию
следующих флагов
Значение флага
Описание
VRS_NO_OKCANCEL
У контрола не будет кнопки ОК и кнопки
X
VRS_NO_NOTIFY
Не будут отсылаться нотификационные
сообщения родительскому окну
VRS_MODAL
Контрол будет модальным окном
VRS_NO_OK
У контрола не будет кнопки OK
VRS_PLAY_MODE
После создания контрола запуститься
воспроизведение звука
VRS_NO_RECORD
Кнопка записи будет заблокирована
VRS_NO_MOVE
Контрол будет нельзя двигать с помощью
стилуса
Таким образом, комбинируя флаги можно
приспособить рекордер под свои нужды.
Вызвать функцию VoiceRecorder_Create
Это просто, покажем на примере:
CM_VOICE_RECORDER cvr = {0};
cvr.cb = sizeof(cvr);
cvr.xPos = 10;
cvr.yPos = 20;
cvr.hwndParent = hWnd;
cvr.id = 1;
cvr.lpszRecordFileName = L"\\record.wav";
HWND vrh = VoiceRecorder_Create(&cvr);
возвращаемый функцией параметр — хендл
контрола, который можно будет потом использовать (например спрятать
и показывать потом по необходимости).
Кстати, если выставлен флаг VRS_MODAL, то
контрол будет модальным, т.е. управление передет к нему до тех пор,
пока пользователь не нажмет OK или X. В этом случае возвращаемое
значение будет неопределено.
Обработать сообщения, посылаемые
рекордером.
Если не определен флаг VRS_NO_NOTIFY, то
рекордер будет отсылать нотификационные сообщения родительскому
окну.
Где бесплатно X-Rumer 7.0.10 Elite? Дайте мне адрес , пожалуйста!!! Это лучшая программа для массового размещения на форумах ! XRumer может сломать большинство видов каптч !
Я хочу скачать бесплатно xrumer 7.0.10 ELITE? Пришлите мне , пожалуйста URL! Это лучшая программа для массового размещения на форумах ! XRumer может сломать большинство видов каптч !
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]