应用程序发送WM_GETTEXT消息,将与窗口对应的文本复制到调用者提供的缓冲区中。
WM_GETTEXT
wParam = (WPARAM) cchTextMax; //要复制的字符数
lParam = (LPARAM) lpszText; //文本缓冲区的地址
参数
【cchTextMax】
价值【wParam中】.指定要复制的最大字符数,包括终止空字符。
【lpszText】
价值【lParam的】.指向要接收文本的缓冲区。
返回值
返回值是复制的字符数。
默认动作
DefWindowProc功能将与窗口关联的文本复制到指定的缓冲区中,并返回复制的字符数。
备注
对于编辑控件,要复制的文本是编辑控件的内容。对于组合框,文本是组合框的编辑控件(或静态文本)部分的内容。对于按钮,文本是按钮名称。对于其他窗口,文本是窗口标题。要在列表框中复制项目的文本,应用程序可以使用LB_GETTEXT消息。
当WM_GETTEXT消息被发送到具有SS_ICON样式的静态控件时,该图标的句柄将返回到由【lpszText】指向的缓冲区的前四个字节中。只有当WM_SETTEXT消息用于设置图标时,才是这样。
在丰富的编辑控件中,如果要复制的文本超过64K,请使用消息EM_STREAMOUT或EM_GETSELTEXT。
也可以看看
DefWindowProc, EM_GETSELTEXT, EM_STREAMOUT, GetWindowText, GetWindowTextLength, LB_GETTEXT, WM_GETTEXTLENGTH, WM_SETTEXT