本替代编辑控件中当前选择的部分 设置或清除编辑控件的修改标志 当用户输入文本时设置或删除一个显示于编辑控件中的密码字符 将编辑控件设置为只读状态 在编辑控件中选择字符的范围 22 取消最后一个编辑控件操作
方法 FmtLines() GetHandle() GetLine() GetLineCount() LineIndex()
SetHandle() SetRect() SetRectNP() SetTabStops()
多行编辑所支持的 CEdit 法 说明 设置在多行编辑控件中包含软分行符 获得当前分配给一个多行编辑控件的内存的句柄 从一编辑控件中获得一行文本 获得多行编辑控件的行数 设置多行编辑控件中一行的字符下标 设置多行编辑控件将要用到的句柄内存句柄 设置多行编辑控件的格式化矩形并更新控件 设置多行编辑控件的格式化矩形并且不重绘控件窗口 设置多行编辑控件的格式化矩形并且不重绘控件窗口 在多行编辑控件中设置制表(tab)位 在多行编辑控件中设置制表 位
23
4.3.2 编辑框与应用程序间的消 息传递
编辑框通过向其父窗口发关WM_COMMAND消息通 消息通 编辑框通过向其父窗口发关 知应用程序与用户的交互信息 应用
程序对编辑框的操作通过调用函数 SendMessage或SendDlgItemMessage, 或 消息WM_CLEAR 如 消息
24
编辑类编程实例
单击Showl,则在Edit1编辑框中显示“This is the first EditBox.” 单击 ,则在 编辑框中显示“ 编辑框中显示 ?单击 单击Clear1,则Edit1编辑框中的内容被清除; 编辑框中的内容被清除; 单击 , 编辑框中的内容被清除 ?单击 单击Show2,则在Edit2编辑框中显示“This is the second ,则在 编辑框中显示“ 单击 编辑框中显示 EditBox!” ?单击 单击Clear2,则Edit2编辑框中的内容被清除; 编辑框中的内容被清除; 单击 , 编辑框中的内容被清除 ?单击 单击Transfer,则把 编辑框的内容复制到Edit2的编辑框中去 单击 ,则把Edit1编辑框的内容复制到 编辑框的内容复制到 的编辑框中去 25 ?单击 单击Undo,则取消上一次操作 单击 , ?若单击 若单击Exit,则退出程序的运行 若单击 ,
具体的编程过程
因为本应用程序是基于对话框的, 因为本应用程序是基于对话框的,由 向导生成对话框窗口作为应用程序的 主窗口, 主窗口,并且给这个对话框取名为 IDD_EDITBOX_DIALOG,然后在这个对 IDD_EDITBOX_DIALOG,然后在这个对 话框窗口中进行界面
设计 话框窗口中进行界面设计
生成了工程文件和 工程工作区文件后 EditBox的工作区 在EditBox的
工作区 中选择ResourceView 中选择ResourceView
26
选项卡中打开Dialog资 (1)创建资源:在ResourceView选项卡中打开 )创建资源: 选项卡中打开 资 源组,然后双击IDD_EDITBOX_DIALOG。 VC在工作台中 源组,然后双击 。 在工作台中 显示可以进行可视化编辑的IDD_EDITBOX_DIALOG对话框 显示可以进行可视化编辑的 对话框 控件工具窗提供 VC中所有可建 了VC中所有可建 立的控件类型
把鼠标停在编辑框 控件上, 控件上,即可显示 该控件的类型
27
(2)设置控件ID (2)设置控件ID
设置控件
对 象 编辑框 编辑框 命令按钮 命令按钮 命令按钮 命令按钮 命令按钮 命令按钮 命令按钮
ID IDC_EDIT1 IDC_EDIT1 IDC_EDIT2 IDC_SHOW1_BUTTON IDC_SHOW1_BUTTON IDC_CLEAR1_BUTTON IDC_CLEAR1_BUTTON IDC_SHOW2_BUTTON IDC_CLEAR2_BUTTON IDC_Transfer_BUTTON IDC_EXIT EXIT_BUTTON IDC_EXIT_BUTTON IDC_UNDO_BUTTON
Caption 无 无 Sho Showl Clearl Show2 Clear2 Transfer &;Exit &;Undo
将鼠标移到Edit1控键上 控键上 将鼠标移到 --> 单击鼠标右键,选 单击鼠标右键, 命令, 择Properties命令,在窗 命令 口中输入控件的ID标识 口中输入控件的 标识 值,IDC_ED