DuiLib中的通知事件

CTabLayoutUI               tabselect                调用SelectItem选择了某一项时通知。

CActiveXUI                    showactivex           创建完成后,显示时通知。

CCombUI                       itemselect             调用SelectItem选择改变时通知。

CCombUI                       dropdown             调用Activate时通知。

CButtonUI                      menu                    当按钮的事件类型为,VIEWENT_CONTEXTMENU即上下文菜单时通知。

CButtonUI                      click                      按钮激活时通知。

COptonUI                      selectchanged       当调用Selected,选择项更改后通知。

CTextUI                          link                        暂未知

CliderUI                         valuechanged        当鼠标按钮弹起时通知。

CEditWnd                      return                    当按下回车按键后通知。

CEditWnd                      textchanged          当文本改变时通知。

CScrollbarUI                  scroll                      当双击或单击滚动条时通知。

CControlUI                    timer                      定时器触发通知。

CControlUI                    menu                     上下文菜单通知。

CListUI                           itemselect             当选择更改时通知。

CListUI                           headerclick           当单击列表的头(column header)时通知。

CListUI                           itemactivate          当某一项激活时,通知。

CListUI                                           itemclick               当单击某一项时通知。

CListTextElementUI                      link                         未知。

CListContainerElementUI            itemactivate            激活事件。

CListContainerElementUI            itemclick                  当单击左键或右键时通知。

CPaintManagerUI                         windowinit             WM_PAINT消息响应时,若为第一个布局,则通知。

CPaintManagerUI                        killfocus                  (设置焦点时,若设置的控件指针为空,则不再是焦点窗口)失去焦点时通知。

CPaintManagerUI                        setfocus                  设置焦点时通知。

CRitchEditUI                                 return                     输入回车键时通知。

时间: 2024-10-11 16:15:53

DuiLib中的通知事件的相关文章

Duilib中Webbrowser事件完善,使其支持判断页面加载完毕

在多iframe的页面中,需要结合DISPID_DOCUMENTCOMPLETE和DISPID_BEFORENAVIGATE2两个事件判断页面是否加载完毕,而duilib中没有提供对DISPID_DOCUMENTCOMPLETE的支持. 要支持DISPID_DOCUMENTCOMPLETE,需要修改UIWebBrowser.cpp.UIWebBrowser.h和WebBrowserEventHandler.h三个文件,修改之后的文件见附件.

LibUsbDotNet中的USB通知事件是不是线程安全?

使用LibUsbDotNet做了一个项目,测试的时候测试人员做了一个用例就是快速插拔USB.因为程序中对USB设备的打开和关闭都是在USB通知事件中做的,所以如果USB插拔通知事件不是线程安全的,那么在多线程中关闭和打开设备的顺序就无法保证,因此做了一个小实验来测试是否是线程安全的. 首先需要添加引用:LibUsbDotNet.dll using LibUsbDotNet; using LibUsbDotNet.DeviceNotify; class Program { //USB插拔通知事件

duilib中Richedit如何支持TextChanged

在duilib开发中,小伙伴会因为CEditUI的各种问题,而转为使用CRichEditUI来代替.但是CRichEditUI控件却不支持文字变化通知事件,下面通过简单几行代码让RichEdit支持文字变化事件. 在UIRichEdith.cpp文件中搜索::OnTxNotify,然后使用以下代码替换此函数: void CRichEditUI::OnTxNotify(DWORD iNotify, void *pv) { switch(iNotify) { case EN_CHANGE: { Ge

Duilib中的消息泵和虚拟窗口

Duilib中的消息泵和虚拟窗口 一.消息泵的结构 CNotifyPump类是构建Duilib消息泵的根父类,要使用消息泵机制的窗口类应该从该类继承.在继承关系的基础上,通过DUI_DECLARE_MESSAGE_MAP.DUI_BEGIN_MESSAGE_MAP.DUI_END_MESSAGE_MAP.DUI_ON_MSGTYPE.DUI_ON_MSGTYPE_CTRNAME.DUI_ON_CLICK_CTRNAME.DUI_ON_SELECTCHANGED_CTRNAME.DUI_ON_KI

Duilib中为RichEdit\Edit控件添加自定义右键菜单

前言 Duilib中的RichEdit控件在使用中发现,基本上对复制.粘贴.剪切等快捷方式都是支持的,不过唯一缺点是没有右键菜单,感觉不够好,于是就想着加上右键菜单. 右键菜单基本思路是,在RichEdit的消息处理函数中对鼠标的右键消息处理,发送一个自定义的Notify消息出来,主窗口中受到这个消息后弹出自己的右键菜单. 实现方法 第一步:把鼠标右键消息转发出来 MessageHandler中修改原有代码 bool bWasHandled = true; if( (uMsg >= WM_MOU

C#中委托和事件

目 录 1.1 理解委托 2 1.1.1 将方法作为方法的参数 2 1.1.2 将方法绑定到委托 4 1.2 事件的由来 6 1.2.1 更好的封装性 6 1.2.2 限制类型能力 9 1.3 委托的编译代码 10 1.4 .NET 框架中的委托和事件 11 1.4.1 范例说明 11 1.4.2 Observer 设计模式简介 12 1.4.3 实现范例的Observer 设计模式 13 1.4.4 .NET 框架中的委托与事件 14 1.5 委托进阶 16 1.5.1 为什么委托定义的返回值

C# 中的委托和事件

http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html 文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委 托变量).例如:委托类型 委托实例 = new 委托类型(方法名); 欢迎浏览本文的后续文章: C#中的委托和事件(续) 引言 委托 和 事件在

C#中的委托和事件(续)

C#中的委托和事件(续) 引言 如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识.但那些远不是委托和事件的全部内容,还有很多的地方没有涉及.本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器.异常处理.超时处理和异步方法调用等内容. 为什么要使用事件而不是委托变量? 在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件向外部提供方法注册,而不是直接使用委托变量的原因.主要是从封装性和易用性上去考虑,但是还漏掉了一点,事件应该

(转)C# 中的委托和事件

C# 中的委托和事件 引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在.本文中,我将通过两个范例由浅入深地讲述什么是委托.为什么要使用委托.事件的由来..Net Framework中的委托和事件.委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论. 将方法作为方法的参