基于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) { =。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。