作者:雷神
除非应用程序只是给自己使用,否则它的价值必须由别人决定。应用程序的界面对用户的影响很大——无论程序代码如何高效,功能如何强大,如果用户发现它太难使用,那么这个程序就不会得到广泛的应用。摘自《Visual C++图形用户界面开发指南》
如何建立一个优秀的应用程序界面呢,当然通过MFC可以很轻松的生成应用程序的基本框架,使得应用程序有着标准的WINDOWS程序的“面容”,不过如果你想给它整整容那就需要扩展MFC类库建立自己的界面类库。
按钮类
CObject类的派生结构
CObject
|-CCmdTarget
|-CWnd
|-CButton
|-CBitmapButton
【说 明】CButton类提供Windows按钮控件的功能。常用的按钮控件风格有检取框风格、单选按钮风格和标准风格。按钮控件的风格由成员函数Create在初始化时指定。从CButton类派生的CBitmapButton类支持创建用位图代替文本的按钮控件。CBitmapButton可以具有几个独立的位图分别代表按钮的上、下、聚焦和禁止状态。当CButton类的对象被点击时将向父窗口发送消息.应用程序可以从对话模板创建按钮控件,也可用代码直接创建。在两种情况中,都要首先调用构造函数Cbutton()构造CButton类的对象;然后调用成员函数Create()创建Windows按钮控件,并将它附着于CButton类的对象。用CButton创建按钮可以一步实现。在派生类中设计构造函数,并在其中直接调用Create函数。如果希望处理由按钮控件向其父窗口类发送Windows的通告消息则需要在相应的父窗口类中添加消息映射入口和消息处理函数。
每个消息映射入口都具有以下形式:
ON_Notification(id,memberFxn)
其中id指定了发送通告信息的控件id,而memberFxn则指定了用于处理控件通告的消息成员函数。
消息处理函数如下:
afx_msg void memberFxn(); 进入讨论组讨论。
除非应用程序只是给自己使用,否则它的价值必须由别人决定。应用程序的界面对用户的影响很大——无论程序代码如何高效,功能如何强大,如果用户发现它太难使用,那么这个程序就不会得到广泛的应用。摘自《Visual C++图形用户界面开发指南》
如何建立一个优秀的应用程序界面呢,当然通过MFC可以很轻松的生成应用程序的基本框架,使得应用程序有着标准的WINDOWS程序的“面容”,不过如果你想给它整整容那就需要扩展MFC类库建立自己的界面类库。
按钮类
CObject类的派生结构
CObject
|-CCmdTarget
|-CWnd
|-CButton
|-CBitmapButton
【说 明】CButton类提供Windows按钮控件的功能。常用的按钮控件风格有检取框风格、单选按钮风格和标准风格。按钮控件的风格由成员函数Create在初始化时指定。从CButton类派生的CBitmapButton类支持创建用位图代替文本的按钮控件。CBitmapButton可以具有几个独立的位图分别代表按钮的上、下、聚焦和禁止状态。当CButton类的对象被点击时将向父窗口发送消息.应用程序可以从对话模板创建按钮控件,也可用代码直接创建。在两种情况中,都要首先调用构造函数Cbutton()构造CButton类的对象;然后调用成员函数Create()创建Windows按钮控件,并将它附着于CButton类的对象。用CButton创建按钮可以一步实现。在派生类中设计构造函数,并在其中直接调用Create函数。如果希望处理由按钮控件向其父窗口类发送Windows的通告消息则需要在相应的父窗口类中添加消息映射入口和消息处理函数。
每个消息映射入口都具有以下形式:
ON_Notification(id,memberFxn)
其中id指定了发送通告信息的控件id,而memberFxn则指定了用于处理控件通告的消息成员函数。
消息处理函数如下:
afx_msg void memberFxn(); 进入讨论组讨论。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询



