Windows Mobile: создание кнопок управления через ресурс? - PullRequest
0 голосов
/ 25 февраля 2010

Я создаю проект смарт-устройства для Windows 32 на базе Windows Mobile 6.0 Professional SDK в Visual Studio. Мне нужно создать три кнопки управления в центре окна главного экрана моего приложения. Я новичок в разработке Windows Mobile. После того, как я создал проект, я вижу в ресурсе проекта (файл .rc), ни один из элементов не показывает там главное домашнее окно. Также панель инструментов пуста. Как создать кнопки управления с помощью ресурса проекта в профессиональном SDK WM 6.0 с помощью приложения Smart device Win32? Я не нашел ни одной хорошей статьи, чтобы идти вперед.

Может ли кто-нибудь направить меня?

Спасибо.

Ответы [ 2 ]

1 голос
/ 29 декабря 2010

Посмотрите на это

Button chartbutton = new Button();
 chartbutton.Size = new Size(150, 100);
 chartbutton.Location = new Point(50, 300);
 chartbutton.Name = buttonname;
 chartbutton.Text = "BACK";
 this.Controls.Add(chartbutton);

Вы должны изменить расположение других кнопок.

0 голосов
/ 25 февраля 2010

Извините, это не совсем ответ.

Я создал новый проект в VS 2008 SP1, выбрав «Тип проекта», «Другие языки / Visual C ++», «Smart Device», затем «Шаблоны: проект Win32 Smart Device», затем выбрал WinMo 6 Pro SDK и приложение Windows.

В представлении ресурсов в разделе Диалог у меня есть 2 окна. При двойном щелчке по одному из них я получаю конструктор с набором инструментов, содержащим обычный массив элементов управления.

Если ваша панель инструментов пуста, попробуйте «Сбросить панель инструментов» из ее контекстного меню. Если вы по-прежнему ничего не получаете, вам может потребоваться восстановить VS или Mobile SDK.

Edit: То, что вы можете сделать, чтобы получить поддержку дизайнера для главного окна, - это приложение, главное окно которого является диалоговым окном. Когда диалоговое окно закрыто, приложение закрывается. Таким образом, вы получаете дизайнерскую поддержку для вашего главного окна.

Для этого отредактируйте сгенерированный VS метод InitInstance и вместо:

ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);

return TRUE;

в конце, иметь:

DialogBox(g_hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, About);

return FALSE;

Здесь я покажу в качестве примера поле about, конечно, вы создадите еще одно окно в конструкторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...