【发布时间】:2012-11-15 03:17:54
【问题描述】:
我有一个编辑文本控件,我希望在按下 SHIFT 键时将其子类化以允许使用小写字符,因为默认情况下该控件只允许接受大写字符。
所以我的问题是如何将控件中的打字模式从小写更改为大写。
我使用的是 WIN32,我成功捕获了 WM_CHAR 事件:
WNDPROC ancienneEditProc;
LRESULT CALLBACK EditTextProc(HWND hwnd, UINT mssg, WPARAM wParam, LPARAM lParam)
{
开关(短信)
{
案例 WM_CHAR:
{
字符 [2];
字符[0] = (char)wParam;
字符[1] = 0;
如果(HIWORD(GetKeyState(VK_SHIFT)))
{
AnsiLower(字符);
}
wParam = 字符[0];
}
休息;
}
返回 CallWindowProc(ancienneEditProc, hwnd, mssg, wParam, lParam);
}
但问题是如何在捕获 WM_CHAR 后更新编辑文本控件以接受小写。
【问题讨论】: