基于windowsce的c简单文本编辑器内容摘要:
的名字加 -文本编辑器 ,具体实现的代码如下: = (*.rtf)|*.rtf|All File(*.*)|*.*。 = () + -文本编辑器。 与实际运行的结果(图 )对照,结果正确 17 (图 ) ( 4) 对菜单 Save 的测试 按下菜单 Save 时,如果文件原来不存在,那它就会弹出一个对话框,让你选择保存路径,和填写文件名,如果文件原来存在它就会把文本框里的内容写到文件中并保存在原路径下。 通过测试得知实际的结果和编程所要预期的结果一致 (如图 )。 (图 ) ( 5) 对菜单 Save as 的测试 按下菜单 Save as 时,它就会弹出一个对话框,让你选择保存路径,和填写文件名,单击 ok 之后文件就会出现在你所要保存 18 的路径下面,通过实际的测试可知结果和编程所要预期的结果一致。 (图 )(具体实现的代码在附录中的程序清单中有) ( 6) 对菜单 Exit 的测试 按下菜单 Exit 时,如果文件内容没有发生改变的时候,直接退出程序,如果文件内容发生更改的时候,就会弹出一个保存文件对话框,实现判断文件是否发生更改的代码如下: if ( == true) 与实际运行 的结果进行对照可知,结果正确。 (图 ) (图 ) ( 7) 对菜单 Undo 的测试 当做完一个动作之后,按下 Undo 菜单键时之前所做的动作会被取消掉,具体实现的代码如下: ()。 通过实际的测试可知结果和编程所要预期的结果一致。 ( 8) 对菜单 Cut 的测试 当你选中你要剪切的文件内容之后,按下 Cut 按钮时,你所选 19 中的内容会不见,而且 Copy 和 Cut 的 Enabled 属性为 false此时所选中的内容保存在静态变量 s 中,具体实现代码如下: s =。 =。 = false。 = false。 通过实际的测试可知结果和编程所要预期的结果一致。 ( 9) 对菜单 Copy 的测试 当你选中你要剪切的文件内容之后,按下 Copy 按钮时, Copy和 Cut 的 Enabled 属性为 false 此时所选中的内容保存在静态变量 s 中,具体实现代码如下: s =。 = false。 = false。 通过实际的测试可知结果和编程所要预期的结果一致。 ( 10) 对菜单 Paste 的测试 当按下菜单 Paste 的时候,会在你所选中位置上出现你刚刚剪切或复制的那段内容,而且 Cut 和 Copy 的 Enabled 的属性为true 具体实现的代码如下: = s。 = true。 = true。 通过实际的测试可知结果和编程所要预期的结果一致。 ( 11) 对菜单 Characters 的测试 当你选中你所要计算字数的文本内容以后,按下菜单Characters 的时候,程序会弹出一个消息框里面的内容是字数为多少,消息框的名字为文件加窗体的 Text 的内容,具体的实 20 现代码如下: int n =。 DialogResult result1 = new DialogResult()。 result1 = ( 字 符 数 为 : + n, 文件 + , , , )。 通过实际的测试可知结果和编程所要预期的结果一致。 ( 12) 对菜单 Left 的测试 当选中菜单 Left 时,文本框里的内容会左对齐,具体实现代 码如下: =。 通过实际的测试可知结果和编程所要预期的结果一致。 (图) 21 (图 ) ( 13) 对菜单 Right 的测试 当选中菜单 Right 时,文本框里的内容会右对齐,具体实现代码如下: =。 通过实际的测试可知结果和编程所要预期的结果一致。 (图 ) ( 14) 对菜单 Center 的测试 当选中菜单 Center 时,文本框里的内容会居中对齐 ,具体实现代码如下: =。 22 通过实际的测试可知结果和编程所要预期的结果一致。 (图) (图 ) ( 15) 对菜单 About 的测试 当点击菜单 About 的时候,会弹出一个消息框,消息框的名字为“关于”,内容是“这是一个简单的记事本 ” ,具体的实现代码如下: DialogResult result1 = new DialogResult()。 result1 = ( 这 是 一 个 简 单 的 记 事 本 , 关于 , , , )。 通过实际的测试可知结果和编程所要预期的结果一致。 (图) (图 ) 23 五、 运行结果 经过在 Visual Studio2020 环境中测试和排错后,应用程序没有出现错误。 PC 机和实验箱建立连接后,在 VS2020 中启动 Debug 按钮,选择相应设置, C应用程序顺利运行在 Windows CE 系 统上,运行结果如下图: 六、 附录 参考资料 《 C 从入门到精通(第二版)》王小科、徐薇等 清华大学出版社 《嵌入式系统设计与开发》马文华主编 科学出版社 遇到的问题与解决方法 ( 1)在编程时发现有些函数在 Windows 下面和在 Windows CE 下面不 24 一样,例如, DialogResult 在 Windows下可以这样用: DialogResult result = new DialogResult()。 result =(文件 + + 内容已更改,是否需要保存。 , 保存提示 , , )。 但是在 wince 下就会出现如下的错误 经过上网查找其中 Show 方法要采用五个参数的重载才可以(具体如下所示) result = (文件 + + 内容已更改,是否需要保存。 , 保存提示 , , , )。 在 Windows 环境下面 OpenFileDialog 和 SaveFileDialog 有 Title和 DefaultExt 属性,可是在 wince 环境下却没有。 又如在 Windows环境下有 richTextBox 这个控件,可是 Windows CE 却没有,本来程序设计是要用它作为文本输入的控件,最后只能用 textBox 来代替,而且如果有 richTextBox 在读写文件的时候会很方便,直接写如下代码就可以搞定: a.读文件: (, )。 b.写文件: (, )。 而用了 textBox 后读文件就要改成如下方式: StreamReader din = ()。 String str。 while ((str = ()) != null) { =。基于windowsce的c简单文本编辑器
相关推荐
常现象,最后把判断的结果转换为警告信息。 ( 3)事件数据库 ( Response units ) 事件数据库是存放各种中间和最终数据的地方。 ( 4)响应单元 ( Response units ) 响应单元根据警告信息做出反应,如切断连接、改变文本属性等强烈的反 应,也可能是简单地报警。 它是入侵检测系统中的主动武器。 输出:事件的有关信息 输出:原始或低级事件 响应单元 事件分析器
计数输入),时钟输出 T2EX(定时器 /计数器 T2 的捕捉 /重载触发信号和方向控制) MOSI(在 系统 编程用) MISO(在 系统 编程用) SCK(在 系统 编程用) P2 口: P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口, P2 输出缓冲器能驱动 4 个 TTL 逻辑电平。 对 P2 端口写 “1” 时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 作为输入使用时
用户接口 )资源两大部份,两部份最后以 RC 编译程序整合为一个完整的 EXE 文件。 所谓 UI 资源是指功能菜单、对话框、程序图标、光标形状等等东西。 这些 UI 资源的实际内容(二进制代码)系借助各种工具产生,并以各种扩展名存在,如 .ico .bmp .cur 等等。 程序员必须在一个所谓的资源描述档( .rc )中描述它们。 RC 编译器( )读取 RC 文件的描述后将所有 UI
键 .《 Windows CE 嵌入式系统》, 北京航空航天出版社 , [6] 相关网页: , 以及百度文库等。 12 2 设计步骤 操作系统的下载: 第一步 : 从 “开始 所有程序 附件 通讯 超级终端”新建一个超级中断链接。 【图 1】超级终端连接描述 第二步 : 选择连接串口,并将串口波特率设为: 38400,数据流控制选择“ 无 ”,按“确定”按钮 【图 2】超级终端设置选项 13
包含图片浏览组件)、亿道嵌入式开发板 EELiod270 教学开发平台。 、界面设计 在界面设计中,我们参考了大众化软件常见界面,以图片显示区域为中心,上面设置菜单栏, 菜单栏下拉有选项供操作,下面设置快速操作按钮,方便用户快速使用画图 操作的功能。 整体效果如下所示: 、代码设计 整个代码分控件和纯代码这两部分。 控件部分:包括 Form(用来 画图 )、 Button(用来设置菜单栏 )
c fl exi ble组态软件及 PLC控制的车道控制机设计本科毕业论文南京工程学院电力工程学院毕业设计(论文)基于 PLC的车道控制机组态设计 52 53摘 要本文在全面讨论车道控制机技术的基础上,深入研究了其中的控制系统结构。 从系统设计的角度出发,提出了基于 plc的控制系统解决方案。 通过组态软件 “wincc”