2006
11-13

 

Dialog Bar类似一个静态的附在框架窗口上的对话框,由于Dialog Bar可以使用资源编辑器进行编辑所以使用起来就很方便,在设计时就可以对Dialog Bar上的子窗口进行定位。用于显示一些提示字符。MFC中使用CDialogBar类来Dialog Bar控件的各种操作。通过调用
BOOL Create( CWnd* pParentWnd, UINT nIDTemplate, UINT nStyle, UINT nID );创建一个窗口,nIDTemplate为对话框资源,nID为该Dialog Bar对应的窗口ID,nStyle中可以使用以下一些状态条控件的专用风格:


  • CBRS_TOP Dialog Bar在父窗口的顶部
  • TCBRS_BOTTOM Dialog Bar在父窗口的底部
  • CBRS_LEFT Dialog Bar在父窗口的左部
  • CBRS_RIGHT Dialog Bar在父窗口的右部

对于Dialog Bar的所产生消息需要在父窗口中进行映射和处理,例如Dialog Bar上的按钮,需要在父窗口中进行ON_BN_CLICKED或ON_COMMAND映射,Dialog Bar上的输入框可以在父窗口中进行ON_EN_CHANGE,ON_EN_MAXTEXT等输入框对应的映射。


Dialog Bar支持ON_UPDATE_COMMAND_UI的相关操作,如SetText,Enable。


在以后的章节4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar会给出使用的方法。


 


  《Visual C++开发指南》 闻怡洋/文


 


留下一个回复