2014-05-20 4 views
1

Я работаю над изображением Windows CE 6.0 и добавила в свой драйвер аудио драйвер (мое решение основано на изображении без звука). Звук отлично работает, но я не знаю, как добавить стандартное диалоговое окно настроек звука Windows CE 6.0 на панель управления.WinCE 6.0: пользовательская панель управления (cplmain)

MSDN говорит следующее: «Панель управления Windows CE позволяет пользователям устанавливать множество общесистемных свойств, таких как чувствительность мыши, настройка сети и цветовая схема рабочего стола. Вы можете выбрать определенные функции для включения в вашей панели управления, указав их в файле Cesysgen.bat ». Может ли кто-нибудь объяснить, как это работает именно через Cesysgen.bat? В моем проекте я не могу найти запись для cplmain в моем Cesysgen.bat.

Возможно, эти стандартные апплеты автоматически интегрированы в панель управления? (? Может быть, с «GetProcAddress()», когда конкретный драйвер загружен) - Эта идея исходит от «cplmain.def», там написано:

EXPORTS 
    CPlApplet 

    ; These functions are exported for componentization 
    ; We use GetProcAddress on ourselves to dynamically discover 
    ; what components we have 

я нашел довольно хорошее объяснение от Andrew Pearson здесь: http://www.itlisting.org/4-windows-ce-embedded/a57eef4103191b7a.aspx но я попробовал несколько разных вещей, ничего не работало! Так что это меня смущает еще больше. Единственное заявление, которое я действительно понимаю сейчас, это:

The control panel, unfortunately, is about the single most confusing thing 
to build in the whole tree. 

Да, это так! Было бы хорошо, если бы у кого-то была идея.

С наилучшими пожеланиями, Martin

ответ

0

Я создал панель пользовательского управления апплеты раньше, и если честно, пытается изменить существующий апплет худшее, что вы можете попробовать. Вообще то, что я делаю, это просто создать совершенно новый апплет, который на самом деле просто переименован в DLL, чтобы иметь расширение .cpl и экспортировать точку входа CPlApplet.

an example in MSDN, который показывает ожидаемые значения, которые ОС будет проходить, чтобы получить значок, скажите, чтобы вы начали и какие типы вещей.

В основном просто создайте свой собственный апплет как полностью отдельный проект, затем включите его в раздел MODULES вашего BIB-файла. Даже не возитесь с существующим крушением поезда кода панели управления.

+0

Хм. Дело в том, что я не хочу включать собственный апплет. «CPLMAIN» содержит код для апплета под названием «Настройки звука и громкости». Но мое изображение не отображает этот значок на панели управления. Так вы предложите мне попытаться получить код для этого апплета из cplmain и сделать из него собственный апплет? Это также кажется очень сложным, так как код хорошо интегрирован в cplmain. – user2982310

+0

У вас есть звук, включенный в ваше изображение? IIRC, BSP_NOAUDIO может быть тем, что удаляет этот значок, который будет отключен включением звука из каталога (вся система построения построена на основе концепции отрицательной логики) – ctacke

+0

Я включил звуковой драйвер на изображении, да. Но так как не было драйвера, выпущенного поставщиком нашего процессора в bsp (freescales iMX35 не поддерживает аудио через AC97), я написал аудио-драйвер на основе драйвера для другой платформы. Пока я не добавил драйвер в каталог. Когда я ищу источники CPLMAIN для переменной BSP_NOAUDIO, я не получаю никаких хитов. Переменная не определена в моем решении. Я попытаюсь построить решение с помощью «set BSP_NOAUDIO = 0». – user2982310