我使用了下面的代碼,它工作正常,只允許用戶輸入數字。我想通過使用RichEdit來增加功能,所以我補充說。(WIN32 API)編輯控件樣式不適用於RichEdit在CreateWindowEx
wchar_t sampletext[] = L"foobar";
HWND inputText = CreateWindowEx(WS_EX_CLIENTEDGE, L"EDIT", sampletext,
ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_MULTILINE,
10, 10, 500, 75, hWnd, NULL, *hInst, NULL);
到:
我使用去
LoadLibrary(L"riched32.dll");
wchar_t sampletext[] = L"foobar";
HWND inputText = CreateWindowEx(WS_EX_CLIENTEDGE, L"RichEdit", sampletext,
ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_MULTILINE,
10, 10, 500, 75, hWnd, NULL, *hInst, NULL);
更改它允許我使用CTRL + Z和Ctrl + A和所有,但現在由於某種原因,我可以輸入字符不是數字。
如何修復此問題,以便Rich Edit只接受此文本字段中的號碼? 或
或者,我將如何創建我自己的自定義過濾器,只接受數字到文本字段中?
編輯:
這裏是我的打字
「的RichEdit」 是不同的控制類,並有自己的風格。 –