win32第十一天

这篇博客介绍了如何在 Win32 API 中操作编辑框控件,包括获取和设置文本、限制输入字符数、执行剪切、复制、粘贴等操作。通过 WM_GETTEXTLENGTH 和 WM_GETTEXT 消息获取文本,使用 WM_SETTEXT 设置文本,利用 EM_LIMITTEXT 限制编辑框的最大字符数。还涉及了撤销、剪切、复制、粘贴和清除文本的实现,以及设置选取范围、字体和颜色的方法。此外,文章还展示了如何响应窗口消息,如 EN_CHANGE 和 WM_INITMENUPOPUP,以实现编辑框的实时更新和菜单项的禁用/启用状态更新。
摘要由CSDN通过智能技术生成
怎么获取用户在编辑框中输入的文字,甚至改变这些文字。
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值