在 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 控件发送。
当用户更改控件的条带布局时,rebar 控件会发送 RBN_LAYOUTCHANGED。
有关这些通知的详细信息,请参阅 Windows SDK 中的 Rebar 控件参考 。