Как сделать так, чтобы цифровая клавиатура всплывала для ввода в TextBox на Windows Mobile 6.53? (C ++ vs 2008) - PullRequest
1 голос
/ 14 марта 2012

Как сделать так, чтобы цифровая клавиатура всплывала для ввода в TextBox на Windows Mobile 6.53?(C ++ vs2008)

При щелчке по текстовому полю должна появиться цифровая клавиатура, а не полная клавиатура.

Я искал другие темы, но решения, похоже, не существует.(http://msdn.microsoft.com/en-us/library/dd183783(v=vs.90).aspx)

Этот код не работает - он не отображает цифровую клавиатуру, а полностью qwerty-клавиатуру:

hwndCtl = GetDlgItem(hwndDlg, IDC_PASSWORD);

SHSetImeMode(hwndCtl, SHIME_MODE_NUMBERS); 

Не компилируется - он не распознает Microsoft.WindowsCE.FormsЯ не могу найти заголовочный файл для включения, если он существует):

Microsoft.WindowsCE.Forms::InputModeEditor.SetInputMode(hwndCtl,Microsoft.WindowsCE.Forms.InputMode.Numeric);

ошибка C2065: «Microsoft»: необъявленный идентификатор

Есть ли способ сделать это безписать свой собственный диалог?

Ответы [ 2 ]

2 голосов
/ 22 марта 2012

У вас правильная идея, вам просто не хватает правильного оператора импорта.

В соответствии с документацией для InputModeEditor.SetInputMode :

Указываетрежим ввода на смартфоне.... Вы можете установить режим ввода только в TextBox.

Однако его пример слишком краткий.Однако, согласно документации для InputModeEditor , вот что вам нужно сделать:

using Microsoft.WindowsCE.Forms;
...
hwndCtl = GetDlgItem(hwndDlg, IDC_PASSWORD);
InputModeEditor.SetInputMode(hwndCtl,InputMode.Numeric);

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

Эта документация также может помочь вам.

0 голосов
/ 22 марта 2012

Я закончил тем, что создал свою собственную цифровую клавиатуру, так как я долго не получал никаких ответов.

...