DuiLib中的notify函数用法
时间: 2023-09-27 13:07:05 浏览: 113
Notification用法
DuiLib是一个基于C++的图形用户界面库,notify函数是其消息通知机制的一部分。它用于向控件发送通知消息,以便控件可以根据收到的消息进行相应的处理。
notify函数的用法如下:
```cpp
void CControlUI::DoEvent(TEventUI& event)
{
if (event.Type == UIEVENT_NOTIFY)
{
// 处理通知消息
OnNotify(event);
}
else
{
// 其他消息处理
}
// 其他逻辑处理
}
```
在使用DuiLib时,当一个控件需要发送通知消息时,可以调用notify函数,传递相应的通知码和参数。
示例:
```cpp
// 发送一个通知消息,通知码为NM_CUSTOM_NOTIFY,参数为100
m_pControl->Notify(NM_CUSTOM_NOTIFY, 100);
```
然后,在控件的OnNotify函数中可以捕获并处理这个通知消息:
```cpp
void CMyControlUI::OnNotify(TNotifyUI& msg)
{
if (msg.sType == _T("click"))
{
// 处理点击事件
}
else if (msg.sType == _T("custom"))
{
// 处理自定义通知消息
int nParam = _ttoi(msg.pSender->GetUserData());
// ...
}
// 其他逻辑处理
}
```
这样,通过使用notify函数和OnNotify函数,可以实现在DuiLib中的控件之间进行消息的传递和处理。
阅读全文