Win32编辑控件混合大小写

时间:2016-07-24 13:16:30

标签: c++ winapi edit-control mixed-case

我正在学习并且对此不熟悉。我已经搜索了很长时间了,无法找到答案。

每次在Edit控件中输入文本时,即使使用 Shift CapsLock ,它也总是变为小写。我没有在其上放置任何小写/大写样式:

hEditSub = CreateWindow("EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | EM_SETHANDLE, 10, 334, 270, 20, hwnd_MainSub, NULL, hInstance_Main, NULL);

有没有办法让它混合大小写(允许大写和小写)?或者是 子类化是否需要?

1 个答案:

答案 0 :(得分:5)

EM_SETHANDLE是一个窗口消息常量,而不是窗口样式。据推测,它具有导致行为的数值。人们会想到你的伪造风格被解释为ES_LOWERCASE

从您的窗口样式中删除EM_SETHANDLE