编辑框
ES(EditStyle)
单行CTRL_SLEDIT/"sledit"  SingleLineEdit
多行CTRL_MLEDIT/"textedit"  MultiLineEdit
通用风格
WS_CHILD|WS_VISIBLE|WS_BORDER
特有风格:
ES_UPPERCASE大写
ES_LOWERCASE小写
ES_PASSWORD密码
ES_READONLY只读
ES_BASELINE显示虚线
ES_AUTOWRAP自动换行
ES_LEFT左对齐
ES_NOHIDESEL失去焦点保持文本的选中状态
ES_AUTOSELECT得到焦点时自动先选中所有
ES_TITLE第一行显示标题
ES_TIP提示信息
ES_CENTER文本居中对齐
ES_RIGHT文本右对齐
多行文本框指定滚动条:
WS_HSCROLL
WS_VSCROLL
消息:
MSG_GETTEXTLENGTH获取文本长度
MSG_GETTEXT获取文本
MSG_SETTEXT设置文本
或用以下函数
GetWindowTextLength
GetWindowText
SetWindowText
取得插入符位置
EM_GETCARETPOS
int line_pos;
int char_pos;
SendMessage(hwndedit,EM_GETCARETPOS,(WPARAM)&line_pos,(LPARAM)&char_pos);
参数:
line_pos行索引值
char_pos该行中的字符位置
设置插入符位置
EM_SETCARETPOS
int line_pos;
int char_pos;
SendMessage(hwndedit,EM_SETCARETPOS,line_pos,char_pos);
获取当前选中文本
EM_GETSEL
char buffer[buf_len];
SendMessage(hwndedit,EM_GETSEL,buf_len,(LPARAM)buffer);
设置当前选中的文本
EM_SETSEL
int line_pos,char_pos;
SendMessage(hwndedit,EM_SETSEL,line_pos,char_pos);
lParam指定行索引值,wParam指定行内字符位置
获取当前选择点位置
EM_GETSELPOS
int line_pos,char_pos;
SendMessage(hwndedit,EM_GETSELPOS,(WPARAM)&line_pos,(LPARAM)&char_pos);
选择所有字符相当于Ctrl+A
EM_SELECTALL
SendMessage(hwndedit,EM_SELECTALL,0,0);
复制到剪贴板Ctrl+C
EM_COPYTOCB CopyToClipBoard
SendMessage(hwndedit,EM_COPYTOCB,0,0);
粘贴到编辑框Ctrl+V
EM_INSERTCBTEXT InsertClipBoardText
SendMessage(hwndedit,EM_INSERTCBTEXT,0,0);
剪切Ctrl+X
EM_CUTTOCB CutToClipBoard
SendMessage(hwndedit,EM_CUTTOCB,0,0);
获取行高
EM_GETLINEHEIGHT
int line_height;
line_height=SendMessage(hwndedit,EM_GETLINEHEIGHT,0,0);
设置行高
EM_SETLINEHEIGHT
int line_height;
SendMessage(hwndedit,EM_SETLINEHEIGHT,line_height,0);
获取行数
EM_GETLINECOUNT
int line_count;
line_count=SendMessage(hwndedit,EM_GETLINECOUNT,0,0);
设置文本上限
EM_LIMITTEXT
SendMessage(hwndedit,EM_LIMITTEXT,10,0L);
设置只读
EM_SETREADONLY wParam为TRUE
取消只读
EM_SETREADONLY wParam为FALSE
修改密码显示字符
EM_SETPASSWORDCHAR
SendMessage(hwndedit,EM_SETPASSWORDCHAR,'%',0L);
获得当前密码字符
EM_GETPASSWORDCHAR
设置提示文字
SLEDIT控件具有ES_TIP风格时
ES_SETTIPTEXT
获取提示文字
ES_GETTIPTEXT
int len;
char *tip_text;
SendMessage(hwndedit,ES_SETTIPTEXT,len,(LPARAM)tip_text);
lParam指定字符串,wParam指定长度

int len;
char tip_text[len+1];
SendMessage(hwndedit,EM_GETTIPTEXT,len,(LPARAM)tip_text);
lParam指定缓冲区,wParam指定长度
当TEXTEDIT具有ES_TITLE风格时
EM_SETTITLETEXT设置标题文字
EM_GETTITLETEXT获取标题文字
int len;
char *title_text;
SendMessage(hwndedit,EM_SETTITLETEXT,len,(LPARAM)title_text);
lParam指定字符串,wParam指定长度

int len;
char title_text[len+1];
SendMessage(hwnd,EM_GETTITLETEXT,len,(LPARAM)title_text)
lParam指定缓冲区,wParam指定长度
编辑框通知码
编辑框没有ES_NOTIFY风格
EN_SETFOCUS
EN_KILLFOCUS
EN_CHANGE
EN_ENTER
EN_MAXTEXT
EN_CLICKED
EN_DBLCLK

MiniGUI编程--编辑框相关推荐

  1. MiniGUI编程--组合框

    组合框 以CTRL_COMBOBOX/"combobox"为类名调用CreateWindow 风格CBS->ComboBoxStyle 简单组合框CBS_SIMPLE 下拉式 ...

  2. MiniGUI编程--列表框

    列表框 LBS(ListBoxStyle) 以CTRL_LIST/"list"为类名调用CreateWindow 多选风格:LBS_MULTIPLESEL 高级风各:LBS_USE ...

  3. MiniGUI编程--静态框[转]

    静态框 以CTRL_STATIC/"static"为类名调用CreateWindow即可创建 风格 普通 SS_SIMPLE SS_LEFT SS_CENTER SS_RIGHT ...

  4. VC++ 单文档的状态栏编程、CEditView类实现编辑器功能、编辑框显示行号列号

    Win10 企业版:VC6: 新建一个单文档工程:默认的视图类的基类是CView:选择CEditView类作为,看一下生成的效果: 构建一下:运行:以CEditView作为基类,生成的应用程序具有编辑 ...

  5. Android编辑框不能输入汉字,Android编程中EditText限制文字输入的方法

    本文实例讲述了Android编程中EditText限制文字输入的方法.分享给大家供大家参考,具体如下: Android的编辑框控件EditText在平常编程时会经常用到,有时候会对编辑框增加某些限制, ...

  6. VC++界面编程之--自定义CEdit(编辑框)皮肤

    自定义编辑框是登陆界面经常用到的效果,所以我也模仿站酷网的素材做了个. 要想继承CCustomDraw来完全自绘CEdit控件,是不太可行的方案,因为一旦你完全重绘,那么你需要额外做以下几件事: 1. ...

  7. 手把手教你安装MINIGUI编程环境 (MINIGUI版本3.2.0)

    0. MINIGUI MiniGUI 是一款面向嵌入式系统的高级窗口系统(Windowing System)和图形用户界面(Graphical User Interface,GUI)支持系统,由魏永明 ...

  8. 安卓学习笔记17:常用控件 - 编辑框

    文章目录 零.学习目标 一.继承关系图 二.编辑框常用属性 三.教学案例 - 用户注册 (一)运行效果 (二)涉及知识点 (三)实现步骤 1.创建安卓应用[UserRegistration] 2.将M ...

  9. MiniGUI编程指南

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/anyuliuxing/article/ ...

最新文章

  1. 程序员眼中的英文单词竟是这样的
  2. 设置mysql最大连接数的方法
  3. C++ string::size_type
  4. 哪里下载linux内核补丁,给大家科普一下linux内核补丁,顺便说一下华为的事
  5. jvm gc监控分析常用命令
  6. 5.企业安全建设指南(金融行业安全架构与技术实践) --- 安全团队建设
  7. Springboot项目中static文件和templates文件的区别
  8. 超赞 ! 老外的一种避免递归查询所有子部门的树数据表设计与实现!
  9. BP神经网络及其app设计
  10. CAD绘图设计效率慢?这些外挂神器帮你1小时完成3小时的工作!
  11. matlab晶闸管不能连接,基于MATLAB的晶闸管触发电路.doc
  12. 2021计算机考研总结即经验贴(初试、复试、调剂、心态调整)
  13. matlab转换为函数表达式,matlab中将符号表达式转换为函数
  14. js使用tween动画(Tween.js)
  15. 《Unity Shader入门精要》自学笔记(六)第九章 更复杂的光照 —— 渲染路径
  16. 2020网络安全NISP一级(模拟题七)
  17. 线性同余方程和中国剩余定理学习笔记
  18. Linux非交互式修改用户密码
  19. 活动如何造势推广?会议软件帮您忙
  20. UnknownHostException: xxx异常

热门文章

  1. 新松机器人BG总裁高峰_青春,就是用来奋斗的——记沈阳新松机器人自动化股份有限公司创始人兼总裁曲道奎...
  2. 干货|在美国不要读博的12条理由
  3. Bootloader和App例程,实现M0基于UART的IAP升级功能,升级过程中通信中断,重新上电后Bootloader仍可运行。实现平台:STM32F030R8
  4. SELECT语句选项
  5. python规则引擎开发经验_关于物联网规则引擎技术,你想要知道的都在这儿!
  6. 马斯克“无家可归”!最后一套房产以3000万美元卖出 兑现“无房产”承诺
  7. 元宇宙会是一场噩梦吗?
  8. 威马汽车否认接盘ST众泰:没有任何兴趣参与
  9. 荣耀V40将采用300Hz 触控采样率,1月18日正式发布!
  10. 微信回应朋友圈广告无法一键关闭:将持续优化产品体验