Win32 编辑控件大小写混合

Win32 Edit control mixed case

我正在学习并且对此很陌生。我已经搜索了很长时间,找不到任何答案。

每次我在编辑控件中键入文本时,它总是变成小写,即使使用 ShiftCapsLock 也是如此。我没有在上面放任何 lowercase/uppercase 样式:

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

有什么方法可以让它大小写混合(允许小写和大写)?或者是 需要子类化?

EM_SETHANDLE 是 window 消息常量,而不是 window 样式。据推测它具有导致行为的数值。有人认为您的伪造风格被解释为 ES_LOWERCASE.

从您的 window 样式中删除 EM_SETHANDLE