Advertisement

ATL实现的EDIT控件

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:RAR


简介:
基于ATL(非MFC)技术开发的edit控件具有一些独特功能:首先它具备Textbox类的标准输入功能;其次对输入进行限制仅允许大小写字母字符;当遇到非法字符如数字或符号时虽然界面无明显变化但会触发一次名为InvalidInput的事件在事件处理程序中可以获取这些非法字符信息;此外新增一个名为AutoConvert属性其可取值包括ToUpperCase、ToLowerCase以及Disabled状态;并添加了一个名为Flash的方法此方法无参数调用后会交替变换控件前景与背景色共进行三次以达到提醒用户的目的但不会影响日常使用体验

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 关于EDIT自绘资源
    优质
    本资源深入探讨了如何使用EDIT控件进行自定义绘制的方法和技巧,旨在帮助开发者实现更加丰富、个性化的界面效果。 在Windows编程中,EDIT控件是用于用户输入文本的基本组件,默认由系统绘制。然而,在某些情况下需要自定义EDIT控件的外观或功能,这时就需要实现其自绘过程。 以下是一些关键知识点: 1. **消息处理**:要进行自绘操作,首先得拦截并响应WM_PAINT消息。当编辑框需重绘时,Windows会发送此消息至窗口过程(WndProc),开发者需要在此过程中调用BeginPaint和EndPaint函数来获取画笔环境,并在两者之间实现自定义绘制逻辑。 2. **GDI图形库**:使用Graphics Device Interface (GDI)进行绘制操作是常见的选择。熟悉CreateSolidBrush、SelectObject等基础绘图方法,以及TextOut或DrawText用于文本显示的方法至关重要。 3. **背景处理**:在自绘过程中需要考虑编辑框的背景颜色或样式设计,如渐变效果和图片填充。使用FillRect函数配合不同的刷子可以实现这些需求。 4. **文本格式设置**:开发者需掌握如何通过SetBkMode、SelectObject及SetTextColor等方法调整字体大小、颜色与对齐方式,以满足特定的设计要求。 5. **边框绘制**:若需要自定义编辑框的边界样式,则可采用MoveToEx和LineTo函数直接画线,或使用ExtTextOut配合特定模式实现虚线效果等复杂图案设计。 6. **鼠标事件管理**:处理鼠标进入、离开及点击操作可以增强用户体验。通过正确响应WM_MOUSEMOVE、WM_LBUTTONDOWN及其他相关消息来实现场景互动功能。 7. **焦点控制**:编辑框获得或失去输入焦点时,需改变其外观如显示光标闪烁等效果。这可通过监听WM_SETFOCUS和WM_KILLFOCUS事件实现,并结合定时器机制调整光标的可见性状态。 8. **多行文本支持**:对于可容纳多行文字的控件而言,还需考虑换行、滚动条及剪贴板操作等功能的集成与优化。 9. **兼容性和性能考量**:自定义绘制需要确保在不同操作系统主题下(如Windows经典或Aero)、高DPI设备以及各种屏幕分辨率上的良好表现。同时要尽量减少不必要的重绘以保持应用程序运行效率。 10. **代码结构设计**:通常建议创建一个新的窗口类来封装这些特性,并通过Override CreateParams方法及定义消息处理函数实现特定功能的集成与扩展。 掌握以上技术,开发者能够创造出既美观又实用的自定义EDIT控件,从而提升软件产品的竞争力和用户满意度。
  • 在ListCtrlEdit、ComboBox和Checkbox等特性
    优质
    本文详细介绍了如何在ListCtrl控件中添加编辑框、下拉列表及复选框等功能,帮助用户自定义界面元素。 在MFC中实现具有编辑框、组合框、复选框和进度条等功能的ListCtrl控件。
  • Edit子类处理技巧
    优质
    本文介绍了在编程中对Edit控件进行子类化处理的各种技巧和方法,帮助开发者更灵活地控制文本输入框的行为和外观。 实现Edit控件的子类化,使其只能接受数字和删除键。
  • L-EDIT例:L-edit与器版图设计
    优质
    本教程详细介绍了如何使用L-Edit软件进行高效的器件版图设计,涵盖布局技巧、编辑方法及实践案例。 在国内的设计工作中,虽然多采用逆向设计方法,但仍需根据市场需求进行适当的调整。因此,在绘制版图之前,必须先完成符合项目需求的元胞及其工艺仿真验证,并确定基本的元胞参数和工艺步骤作为绘制的基础条件。此外,还需要与生产厂商协商以确认设计规则和工艺限制条件,确保版图绘制有据可依。 以下将以某种场效应器件为例进行说明。
  • Delphi多用途Edit编辑 v1.1
    优质
    Delphi多用途Edit编辑控件v1.1是一款专为Delphi开发环境设计的强大文本编辑组件,支持丰富功能如自动完成功能、语法高亮等,极大提升开发者的工作效率。 一个模仿金蝶K3单据录入的Delphi编辑控件可以作为TLabelEdit、TComboBox、TDateTimePicker、TButtonEdit、NumberEdit等功能使用,提供自定义单据并具备统一的编辑界面。该控件支持模糊查找和通过上下键修改数值或日期的功能。
  • VS2019 Edit Control 中带软键盘输入 MFC Application KeyBoard Num Pad.rar
    优质
    本资源提供在Visual Studio 2019环境下开发的MFC应用程序中集成软键盘和数字小键盘的详细教程与源代码,适用于需要增强用户输入体验的应用场景。 1. Edit控件的重绘功能。 2. 支持带软键盘输入的功能。 3. 实现透明软键盘窗体的设计。 4. 软键盘按钮可以进行自定义重绘,支持改变按钮颜色。 5. 当Edit编辑框获得焦点和失去焦点时,背景颜色及字体颜色可变。
  • L-EDIT用技巧
    优质
    《L-EDIT实用技巧》是一本专注于介绍L-EDIT软件各种高效操作方法和技术的文章或书籍,旨在帮助用户提升编辑效率和项目质量。 L-EDIT 使用技巧 L-EDIT 是一种用于集成电路设计、模拟验证以及版图编辑的自动设计工具软件。它具备高效的图形处理能力和易于学习的操作界面,非常适合个人进行集成电路设计或微细图形加工的设计工作。 通过 L-EDIT 软件,用户能够完成移相掩模图形布局和交互式图像编辑任务,并支持多种数据传递格式如 CIF 和 GDSII,方便在不同设计软件间交换数据或将文件传送给光掩模制造系统。 L-EDIT 的主要特点包括: 1. 高效的图形处理速度与强大的编辑功能。 2. 支持多种集成电路版图的数据传输格式,例如 CIF、GDSII 等。 3. 提供全面的 EDA 功能,适用于任何复杂度的设计任务。 4. 可在 Windows 98, ME, NT, 2000 和 XP 操作系统上运行。 5. 具备完善的设计规则检查 (DRC)、用户二次开发界面 (UPI),标准版图库和自动布局布线功能。 L-EDIT 的历史可以追溯到1988年,那时的 Tanner EDA Tools 是一种用于 IBM PC 及兼容机上的交互式集成电路设计工具。历经多年的发展和完善,如今 L-EDIT 已经推出了多个版本,并成为行业标准,在集成电路设计领域得到广泛应用。
  • 在MFC中利用Edit记录操作日志
    优质
    本篇文章介绍如何在MFC(Microsoft Foundation Classes)应用程序开发过程中使用Edit控件来记录和显示程序的操作日志。通过此方法,开发者可以有效地监控软件运行状态及用户交互过程中的各类事件信息,便于调试与维护。 在MFC中使用Edit控件来记录操作日志的具体方法可以在源码中查看。
  • 利用VC++ ATL开发Office COM插
    优质
    本项目采用VC++与ATL框架,专注于开发集成于Microsoft Office的应用程序COM插件,增强办公自动化效率和功能扩展。 使用VC++ ATL实现Office的COM插件涉及创建一个自动化服务器来扩展Microsoft Office应用程序的功能。这一过程通常包括定义接口、实现类以及注册组件以确保它们可以在运行时被Office应用调用。通过这种方式,开发者可以利用ATL框架提供的便利工具和模板简化复杂的COM编程任务,并且能够高效地集成到现有的Office环境中去增强其功能或提供新的特性。