炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1924|回复: 2

元素如何自绘?

[复制链接]

该用户从未签到

发表于 2015-2-22 12:51:46 | 显示全部楼层 |阅读模式
本帖最后由 oOoOo圈圈ooOo 于 2015-2-22 12:54 编辑

  貌似只有指定的那些控件提供了SetUserDraw.... 之类的自绘接口设置, 还有很多的控件没有。我现在想直接用元素(Ele)来做为我的基类,在上面自定义一些我自己控件。 如果设置可以让Ele自绘呢?

  XDraw_ 一系列的接口太少,难以满足自绘需求,比方,如何双缓冲绘制?
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2015-2-23 18:11:24 | 显示全部楼层
    注册自绘函数就可以自绘了.

    该用户从未签到

     楼主| 发表于 2015-2-24 15:41:58 | 显示全部楼层
    本帖最后由 oOoOo圈圈ooOo 于 2015-2-24 16:46 编辑
    admin 发表于 2015-2-23 18:11
    注册自绘函数就可以自绘了.

    是windows系统的吗? WM_PAINT. 但我是对元素做图, WM_PAINT是对窗口吧.
    是用这些吗? 那么问题来了,type传什么呢?

    //注册元素事件
    #define XCGUI_RegEleEvent(hEle,type,memberFunction) \
                    RegisterAll(hEle,type,reinterpret_cast<void (CXEventMsg::*)(void)>(memberFunction),ele_event)

    //注册元素消息
    #define XCGUI_RegEleMessage(hEle,type,memberFunction) \
                    RegisterAll(hEle,type,reinterpret_cast<void (CXEventMsg::*)(void)>(memberFunction),ele_msg)

    //注册元素消息处理过程
    #define XCGUI_RegEleMsgProc(hEle,type,memberFunction) \
                    RegisterAll(hEle,type,reinterpret_cast<void (CXEventMsg::*)(void)>(memberFunction),ele_msg_proc)

    //注册元素事件处理过程
    #define XCGUI_RegEleEventProc(hEle,type,memberFunction) \
                    RegisterAll(hEle,type,reinterpret_cast<void (CXEventMsg::*)(void)>(memberFunction),ele_event_proc)

    已经搞定,XM_PAINT



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

    本版积分规则

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

    GMT+8, 2024-5-2 08:56 , Processed in 0.068661 second(s), 18 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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