一般创建单行编辑控件后,文本显示都是靠上方显示的:
查了好多资料,最后得出单行编辑控件要想文本显示在垂直居中只有重绘了,
这就要控件子类化,
今天我在查看编辑控件消息是发现了.EM_SETRECT这个消息,
EM_SETRECT消息
设置多行编辑控件 的格式矩形 。 格式设置矩形是控件在其中绘制文本的限制矩形。 限制矩形与编辑控件窗口的大小无关。
此消息仅由多行编辑控件处理。 可以将此消息发送到编辑控件或富编辑控件。
所以就想,既然单行不行,就创建多行的样式嘛,干嘛非要创建单行呢
于是:
HINSTANCE hInstance = GetModuleHandle(NULL);
HWND hEdit = CreateWindowEx(WS_EX_CLIENTEDGE,