怎么获取用户在编辑框中输入的文字,甚至改变这些文字。
4.窗口消息
WM_GETTEXTLENGTH--获取文本长度(不包括\0)
wParam=0
lParam=0
通过SendMessage返回文本的长度。
GetWindowTextLength()获取窗口文字的长度。根据长度获取足够的内存,动态分配。
WM_GETTEXT--获取控件文本的内容
wParam--缓冲区的长度(含结尾字符)
lParam--缓冲区指针
等价函数:
GetWindowText()
WM_SETTEXT--设置控件文本的内容
wParam--0
lParam--缓冲区指针(所指向的文本内容必须以\0结束)
以上几个可以通用,以下都只限于编辑框。
EM_LIMITTEXT--设置编辑框最大容纳多少字符
wParam--最大字符数
lParam--0
WM_UNDO----恢复,撤消上一次操作
wParam--0
lParam--0
WM_CUT--剪切
wParam--0
lParam--0
WM_COPY--复制
lParam--0
wParam--0
WM_PASTE------粘贴
wParam--0
lParam--0
WM_CLEAR--删除
wParam-0
lParam-0
EM_SETSEL------设置选取范围
wParam--选取区的起始字符索引号
lParam--选取区的终止字符索引号
WM_GETFONT---获取字体,通过SendMessage返回字体句柄
wParam-0
lParam-0
WM_SETFONT--设置字体
wParam-字体句柄
lParam--是否立即重绘 MAKELPARAM(TRUE/FALSE,0)
5.通知消息
EN_ERRSPACE---分配内存失败
EN_MAXTEXT----字符数超过上限
EN_UPDATE--文本内容发生变化,在变化更新显示之前
EN_CHANGE--文本内容发生变化,在文本发生变化并且更新显示之后
工程WinMemo
#include<stdlib.h>
#define IDC_EDIT_MEMO 4001
1.插入一个菜单IDR_MENU_MAIN,模仿记事本的菜单做。把菜单加入到窗口类中。
wcex.lpszMenuName=MAKEINTRESOURCE(IDR_MENU_MAIN);
主消息处理函数中
case WM_COMMAND:
switch(LOWORD(wParam)){
case IDM_FILE_SAVE:
int nLe
4.窗口消息
WM_GETTEXTLENGTH--获取文本长度(不包括\0)
wParam=0
lParam=0
通过SendMessage返回文本的长度。
GetWindowTextLength()获取窗口文字的长度。根据长度获取足够的内存,动态分配。
WM_GETTEXT--获取控件文本的内容
wParam--缓冲区的长度(含结尾字符)
lParam--缓冲区指针
等价函数:
GetWindowText()
WM_SETTEXT--设置控件文本的内容
wParam--0
lParam--缓冲区指针(所指向的文本内容必须以\0结束)
以上几个可以通用,以下都只限于编辑框。
EM_LIMITTEXT--设置编辑框最大容纳多少字符
wParam--最大字符数
lParam--0
WM_UNDO----恢复,撤消上一次操作
wParam--0
lParam--0
WM_CUT--剪切
wParam--0
lParam--0
WM_COPY--复制
lParam--0
wParam--0
WM_PASTE------粘贴
wParam--0
lParam--0
WM_CLEAR--删除
wParam-0
lParam-0
EM_SETSEL------设置选取范围
wParam--选取区的起始字符索引号
lParam--选取区的终止字符索引号
WM_GETFONT---获取字体,通过SendMessage返回字体句柄
wParam-0
lParam-0
WM_SETFONT--设置字体
wParam-字体句柄
lParam--是否立即重绘 MAKELPARAM(TRUE/FALSE,0)
5.通知消息
EN_ERRSPACE---分配内存失败
EN_MAXTEXT----字符数超过上限
EN_UPDATE--文本内容发生变化,在变化更新显示之前
EN_CHANGE--文本内容发生变化,在文本发生变化并且更新显示之后
工程WinMemo
#include<stdlib.h>
#define IDC_EDIT_MEMO 4001
1.插入一个菜单IDR_MENU_MAIN,模仿记事本的菜单做。把菜单加入到窗口类中。
wcex.lpszMenuName=MAKEINTRESOURCE(IDR_MENU_MAIN);
主消息处理函数中
case WM_COMMAND:
switch(LOWORD(wParam)){
case IDM_FILE_SAVE:
int nLe