熊亮 张荣茜
摘要 介绍了在Visual C++6.0环境下如何开发属于自己的消息输出函数CAtomsMsg,它在与软件封装的MessageBox函数和AfxMessgeBox函数具有相同功能的基础上,增加了部分新的功能。
关键词 VC,消息输出,CAtomsMsg
虽然在Visual C++6.0的库函数中有MessageBox函数和AfxMessgeBox函数可供在编写程序中消息输出,但是如何制作自己的消息输出函数,并且不失去系统函数的功能,同时还能更方便我们管理程序编写输出的消息呢?其实很简单,只需要将所有的功能封装在一个类中就可以了。
一、消息输出函数的作用
消息输出函数用于创建、显示、和操作一个消息框,含有应用程序定义的消息和标题,在对话框中显示消息,等待用户单击按钮,并返回一个值指示用户单击的按钮。
二、基本原理
1.与系统消息输出函数的区别
较常用的系统消息输出函数有两个MessageBox函数和AfxMessageBox函数。AfxMessageBox()函数是MFC库提供的全局函数,提供了多种重载形式,而MessageBox()函数是标准的Windows ApI函数。AfxMessageBox()函数在任何类里边都可以使用,而MessageBox()函数只能在CWnd类的继承类中使用。另外,AfxMessageBox()函数的参数没有MessageBox()函数的参数丰富,所以后者较前者灵活。 AfxMessageBox()函数不能控制消息框标题,常用于调试程序时的内部数据输出或警告;而MessageBox()函数比较正式,常用在要提交的应用程序版本中,可以控制标题内容而不必采用含义不明的可执行文件名为标题。
自定义的消息输出函数CAtomsMsg采用通用的方式编程,集成了MessageBox和AfxMessageBox两个函数的功能,可以将其应用到各个软件编程中去,使得在编写程序和管理消息的时候更方便。同时可以实现不同的消息输出方式,用户还可以随意在文件中添加消息,只需要按照格式:数字编号+消息,这样就能实现消息的输出。
2. 设计思路
消息函数的作用在于帮助我们在写程序的时候提示某些信息,或是在调试程序的时候需要输出某些数据等。虽然在库函数中提供了MessageBox函数和AfxMessgeBox函数来管理消息,但是不一定能满足程序编写的需要,如何方便的制作消息输出函数?下面将介绍CAtomsMsg函数的设计过程:
(1)建立一个单文档的工程:测试所创建的消息类;
(2)建立一个文本文件,把消息进行编号:在程序访问的时候,通过数字编号来访问编号所代表的信息;
(3)编写CAtomsMsg函数;
(4)通过主界面来调用CAtomsMsg函数来访问文本中的信息。
|