zoukankan      html  css  js  c++  java
  • Duilib 鼠标在某控件例如按钮上悬停后,对目标控件操作

    其实对WM_MOUSEHOVER消息的处理,因为WindowImplBase基类中对此消息未处理,所以在自己的窗口类中实现:

    .h文件中加入

    1 LRESULT OnMouseHover( UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled );

    .cpp文件加入实现

     1 LRESULT CLoginWnd::OnMouseHover( UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled )
     2 {
     3     POINT pt = { GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam) };
     4     CControlUI* pHover = m_PaintManager.FindControl(pt);
     5     if( pHover == NULL ) return 0;
     6     /*演示悬停在下载列表的图标上时,动态变换下载图标状态显示*/
     7     if(pHover->GetName() == _T("testbtn"))
     8     {
     9         MessageBox(NULL, _T("鼠标在某控件例如按钮上悬停后,对目标控件操作,这里改变了状态图标大小"), _T("DUILIB DEMO"), MB_OK);
    10         ((CButtonUI *)pHover)->ApplyAttributeList(
    11             _T("normalimage="file='downlist_pause.png' dest='15,9,32,26'""));                
    12     }
    13     return 0;
    14 }
  • 相关阅读:
    7大python 深度学习框架的描述及优缺点绍
    nodejs 和 js
    python操redis
    python ConfigParser 的小技巧
    RHEL 7.3修改网卡命名规则为ethX
    redhat7.3配置163 yum源
    分区脚本(fdisk)
    linux之sed用法
    linux awk命令详解
    Python 装饰器学习
  • 原文地址:https://www.cnblogs.com/chechen/p/6008062.html
Copyright © 2011-2022 走看看