炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4231|回复: 3

注册OnMouseHover

[复制链接]
  • TA的每日心情
    开心
    2022-9-30 10:30
  • 发表于 2017-6-20 00:10:15 | 显示全部楼层 |阅读模式
    10炫彩币
      根据说明文档 注册 OnMouseHover的函数是

    int CALLBACK OnMouseHover(UINT nFlags, POINT *pPt, BOOL *pbHandled);

    那么我用 XEle_RegEventC2 跟XEle_RegEventC 去注册   注册函数有什么区别,在说明里说 XEle_RegEventC2 跟XEle_RegEventC参数不一样 有没有一个标准?

    该用户从未签到

    发表于 2017-6-20 00:15:44 | 显示全部楼层
    C1 回调函数 带一个 元素句柄,XEle_RegEventC1(hele) 带这个句柄

    C2 回调函数 带两个 元素句柄,两个元素句柄,通常情况下值是一样,只有在使用
    XEle_SendEvent 的时候,这个有两个元素句柄,传递的值和 C2对应即可
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-9-30 10:30
  •  楼主| 发表于 2017-6-20 11:25:43 | 显示全部楼层
    dasemimi 发表于 2017-6-20 00:15
    C1 回调函数 带一个 元素句柄,XEle_RegEventC1(hele) 带这个句柄

    C2 回调函数 带两个 元素句柄,两个元 ...

    参数的顺序呢,比如XEle_SendEvent OnMouseHover 参数
    他原本的回调函数是(UINT nFlags, POINT *pPt, BOOL *pbHandled);
    我用XEle_RegEventC2 去注册他,那么投递了2个hele 那么回调函数是不是变成了
    (hele a, hele b,UINT nFlags, POINT *pPt, BOOL *pbHandled);
    回复

    使用道具 举报

    该用户从未签到

    发表于 2017-6-20 11:27:26 | 显示全部楼层
    很明显是啊!!!


    class CMyWindow
    {
    public:
        HWINDOW m_hWindow;
        CMyWindow(){
            Init();
        }
        void Init()
        {
            m_hWindow = XWnd_Create(0, 0, 300, 200, L"炫彩界面库窗口",NULL, xc_window_style_default);
            XBtn_SetType(XBtn_Create(10, 5, 60, 20,L"close",m_hWindow),button_type_close);
       
            HELE hButton=XBtn_Create(20,50,60,20,L"Button",m_hWindow);
            
            XEle_RegEventCPP(hButton,XE_BNCLICK,&CMyWindow::OnBtnClick); //注册事件
            XEle_RegEventCPP1(hButton,XE_BNCLICK,&CMyWindow::OnBtnClick1);//注册事件
            XEle_RegEventCPP2(hButton,XE_BNCLICK,&CMyWindow::OnBtnClick2);//注册事件

            XWnd_ShowWindow(m_hWindow,SW_SHOW);
        }
        //pbHandled:是否拦截
        int OnBtnClick(BOOL *pbHandled)
        {
            //事件响应
            return 0;
        }
        int OnBtnClick1(HELE hEle, BOOL *pbHandled)
        {
            //事件响应
            return 0;
        }
        int OnBtnClick2(HELE hEle, HELE hEventEle,BOOL *pbHandled)
        {
            //事件响应
            return 0;
        }
    };

    int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
    {
        XInitXCGUI();
        CMyWindow  MyWindow;
        XRunXCGUI();
        XExitXCGUI();
        return 0;
    }

    --------------------------------------------------------------------------------
    文档已经写的很清楚了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-4-20 02:59 , Processed in 0.065499 second(s), 15 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表