在 rebar 控件的父类中,为所有需要处理的 rebar 控件 (OnChildNotify
) 通知消息创建一个带有 switch 语句的 CReBarCtrl
处理程序函数。 当用户在 rebar 控件上拖动对象、更改 rebar 带区的布局、从 rebar 控件中删除带区等时,将向其父窗口发送通知。
可通过 rebar 控件对象发送以下通知消息:
RBN_AUTOSIZE:当 rebar 自动调整其大小时,由 Rebar 控件发送(使用 RBS_AUTOSIZE 样式创建)。
RBN_BEGINDRAG:当用户开始拖动带区时,由 Rebar 控件发送。
RBN_CHILDSIZE:在重新调整带区的子窗口的大小时,由 Rebar 控件发送。
RBN_DELETEDBAND:在删除带区之后,由 Rebar 控件发送。
RBN_DELETINGBAND:在将要删除带区时,由 Rebar 控件发送。
RBN_ENDDRAG:当用户停止拖动带区时,由 Rebar 控件发送。
RBN_GETOBJECT:在将对象拖动到控件中的带区上时,由 Rebar 控件(使用 RBS_REGISTERDROP 样式创建)发送。
RBN_HEIGHTCHANGE:更改控件高度时,由 Rebar 控件发送。
RBN_LAYOUTCHANGED:当用户更改控件的带区布局时,由 Rebar 控件发送。
有关这些通知的详细信息,请参阅 Windows SDK 中的 Rebar 控件参考。