Кнопочное управление Windows Mobile 5 SDK

Я довольно начинающий программист, работающий над своим первым приложением для Windows Mobile. Я вижу, что для моей программы нет кнопок управления. Я никогда раньше не создавал настраиваемый элемент управления и понимаю, что это единственный способ получить кнопку для своего приложения (это требование моего клиента). Мне было интересно, может ли кто-нибудь дать мне быстрое представление о том, как я могу это создать. Я использую Visual Studio 2005 с Windows Mobile 5 SDK, создавая приложение, которое будет развернуто на устройствах без сенсорного экрана.

Заранее благодарим вас за любую помощь, которую вы можете оказать.

Обновление. Элемент управления в виде кнопки - лучший вариант для этого проекта из-за большого количества данных, с которыми нужно быстро работать. Есть семь разделов с меткой счетчика, и рядом с каждой меткой есть набор из трех кнопок. Одна кнопка увеличивает int на метке, другая уменьшает, а третья позволяет пользователю ввести значение int для присвоения метке. Я попытался разработать систему меню для управления всем этим, но в итоге меню оказалось слишком глубоко вложенным, и быстрый доступ к внесению изменений важен.

Я понял, как сделать очень простую кнопку, создав пользовательский элемент управления, теперь у меня проблемы с изменением метки на элементе управления в окне свойств.


person user37238    schedule 13.11.2008    source источник


Ответы (3)


Очевидно, вы разрабатываете Smartphone SDK, где нет кнопок. Если бы вы использовали PocketPC SDK, у вас была бы кнопка. Эти SDK были переименованы в Standard и Professional, как вариант в Windows Mobile 6.

Честно говоря, я бы не рекомендовал использовать кнопку в приложении для смартфона. Вы можете объяснить своему клиенту, что использование кнопки в приложениях для смартфонов противоречит правилам Windows Mobile и что вместо этого следует использовать меню. Это намного быстрее, чем переходить к кнопке и затем ее щелкать.

Если клиент настаивает на этом, создайте класс, наследующий от класса Control, и переопределите событие OnPaint.

person kgiannakakis    schedule 13.11.2008
comment
Хороший ответ - чувствую себя глупо. Он даже сказал, что разрабатывает на устройстве без сенсорного экрана. Зачем вам вообще нужна кнопка, если вы не можете ее щелкнуть? - person MusiGenesis; 13.11.2008
comment
голос против. Кнопка является неотъемлемой частью многих приложений. Если бы это было не так, почему Windows Mobile использует кнопки для своих программ? Большинству программ нужны кнопки. В противном случае они слишком крошечные, чтобы использовать их пальцами, только пером. В современных мобильных ОС есть кнопки. - person GorillaApe; 19.07.2011
comment
@Parhs: Вы отрицаете ответ или реальность? Вы имеете в виду перо или пальцы, поэтому очевидно, что вы пропустили ту часть, в которой мы говорим о Smartphone SDK, который не поддерживает сенсорный экран и применяется только к устройствам, управляемым большим пальцем. Пользователь не может просто коснуться кнопки, чтобы щелкнуть по ней. Пользователь должен навести на него фокус, нажав несколько клавиш со стрелками типа, а затем нажать Enter :. - person kgiannakakis; 19.07.2011

Совершенно определенно доступен кнопочный элемент управления - нет необходимости писать свою собственную. Доступные вам элементы управления будут на панели инструментов, которая должна быть закреплена в левой части Visual Studio. Элементы управления не будут там отображаться, если вы не добавили форму в свой проект и не выбрали ее.

person MusiGenesis    schedule 13.11.2008

Я столкнулся с той же проблемой: в Visual Studio 2008 нет элемента управления «Кнопка» на панели инструментов «Элементы управления устройством». Я знаю, что это потому, что руководящие принципы предписывают нам вместо этого использовать ссылки и меню.

Но знаете, иногда вы должны поставить кнопку, когда это требуется пользователю.

Я пробую SDK для Windows Mobile 6 по адресу

http://www.microsoft.com/downloads/details.aspx?FamilyID=06111a3a-a651-4745-88ef-3d48091a390b&displaylang=en

но интересно, где я могу найти Windows Mobile 6.5 SDK?

person Junior Mayhé    schedule 17.03.2009
comment
SDK WinMo 6.5 пока недоступен, поскольку WinMo 6.5 еще не выпущен. Смартфоны не могут использовать кнопки. - person ctacke; 17.03.2009