应用程序发送一个EM_SETRECT消息来设置多行编辑控件的格式化矩形。格式化矩形是文本的限制矩形。限制矩形与编辑控件窗口的大小无关。首次创建编辑控件时,格式化矩形与编辑控制窗口的客户区域相同。通过使用EM_SETRECT消息,应用程序可以使格式化矩形大于或小于编辑控件窗口。
此消息仅由多行编辑控件处理。
EM_SETRECT
wParam = 0; // 不曾用过;必须为零
lParam = (LPARAM) (LPRECT) lprc; //新矩形的地址
参数
【LPRC】
价值【lParam的】.指向RECT结构,指定矩形的新尺寸。
返回值
此消息不返回值。
备注
EM_SETRECT消息导致编辑控件的文本被重绘。要更改格式化矩形的大小而不重新绘制文本,请使用EM_SETRECTNP消息。
如果编辑控件没有水平滚动条,并且格式化矩形设置为大于编辑控件窗口,则文本行超过编辑控件窗口的宽度(但小于格式化矩形的宽度)为剪裁而不是包裹。
如果编辑控件包含边框,则格式化矩形将减小边框的大小。如果要调整EM_GETRECT消息返回的矩形,则必须先删除边框的大小,然后再使用带有EM_SETRECT消息的矩形。
也可以看看