基于上次SimpleWindowForDuilib的源代码更改就行了
主要修改思路:
1.调用AddNotifier函数将消息加入到Duilib的消息循环
2.给按钮设置一个唯一的控件ID
3.在Notify函数中处理按钮点击消息
直接丢源码~
#include <UIlib.h>
using namespace DuiLib;
class CDuiFrameWnd :public CWindowWnd, public INotifyUI
{
public:
virtual LPCTSTR GetWindowClassName()
const
{
return _T("DUIMainFrame");
}
virtual void Notify(TNotifyUI &msg)
{
if (msg.sType == _T("click"))//检测到按钮事件
{
if (msg.pSender->GetName() == _T("btnHello"))//并且发送者是btnHello
{
MessageBox(NULL, _T("三天之后杀了你"), _T("骨灰给你扬了"), NULL);
}
}
}
virtual LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
LRESU