常规的交互式应用程序需要由程序设计人员对用户的各种可能的按键进行比较来判别该执行哪种操作,通常通过大量的case语句来实现,这使得程序冗长而复杂,而且不编于程序的维护,对于实现应用程序的功能来说,正确处理和响应消息是至关重要的。
由于对象具有继承和重定义(成员函数)的能力,故它尤为适合处理和响应各种用户执行的消息。Object UNIX Class Library获取用户消息之后便把它转换成C++成员函数的调用,因此,使用Object UNIX Class Library,程序员可以简单地定义成员函数来响应所编程序需要处理的用户按键的消息。
Object UNIX Class Library定义了所有内部控件的键盘消息响应函数,每个控件类都有从基类派生出来的键盘事件成员函数KeyEvent,当用户需要定义自己的对话框时,重载KeyEvent成员函数,来执行不同的用户按键处理,达到消息的封装和自动消息响应。
Objecty UNIX Class Library也提供了所有控件的键盘事件,如在输入框控件中,用户可以定义自己的事件响应函数,来执行对输入校验的判断。
|