在 Rebar 控件中处理通知消息

在 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 控件参考

另请参阅

使用 CReBarCtrl
控件