炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4168|回复: 1

[文档错误-已解决] 文档按钮贴图例子不成功, 经技术人员的修改如下

[复制链接]
  • TA的每日心情
    萌哒
    2023-7-5 10:47
  • 发表于 2017-4-12 12:42:06 | 显示全部楼层 |阅读模式

    //包含炫彩界面库文件
    #pragma comment(lib, "XCGUI.lib")
    #include "xcgui.h"

    下面是文档里的例子:

    HWINDOW  hWindow=NULL;
    int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmdShow)
    {
        XInitXCGUI(); //初始化
        hWindow=XWnd_Create(0,0,300,200,L"炫彩界面库-窗口");//创建窗口
        if(hWindow)
        {
            HELE hButton=XBtn_Create(100,50,80,25,L"Button",hWindow); //创建按钮

            HBKM  hBkM=XEle_GetBkManager(hButton);  //获取背景管理器
            XBkM_AddImage(hBkM,button_state_leave,XImage_LoadFile(L"image\\button_leave.png")); //设置鼠标离开状态贴图
            XBkM_AddImage(hBkM,button_state_stay,XImage_LoadFile(L"image\\button_stay.png")); //设置鼠标停留状态贴图
            XBkM_AddImage(hBkM,button_state_down,XImage_LoadFile(L"image\\button_down.png")); //设置鼠标按下状态贴图

            XWnd_ShowWindow(hWindow,SW_SHOW);//显示窗口
            XRunXCGUI(); //运行
        }
        XExitXCGUI(); //释放资源
        return 0;
    }


    经技术人员的修改的例子如下:


    class CMyWindowButton
    {
    public:
        HWINDOW m_hWindow;
        HELE    m_hButton_close;
        HELE    m_hButton;
        CMyWindowButton(){
            Init();
        }
        void Init()
        {
                    XInitXCGUI(); //初始化
                    HWINDOW hWindow = XWnd_Create(0, 0, 300, 200, L"炫彩界面库-窗口");//创建窗口
                    if (hWindow)
                    {
                            HELE hButton = XBtn_Create(100, 50, 80, 25, L"Button", hWindow); //创建按钮
           
                            XBtn_AddBkImage(hButton, button_state_leave, XImage_LoadFile(L"image\\Sys\\msg_icon_info.png")); //设置鼠标离开状态贴图
                            XBtn_AddBkImage(hButton, button_state_stay, XImage_LoadFile(L"image\\Sys\\msg_icon_error.png")); //设置鼠标停留状态贴图
                            XBtn_AddBkImage(hButton, button_state_down, XImage_LoadFile(L"image\\Sys\\msg_icon_check.png")); //设置鼠标按下状态贴图
                           
                    }
                    XWnd_ShowWindow(hWindow, SW_SHOW);//显示

        }
        int OnBtnClick(BOOL *pbHandled)
        {
            MessageBoxW(XWnd_GetHWND(m_hWindow),L"你点击了按钮",L"提示",MB_OK);
            return 0;
        }
    };

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


  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2017-4-24 18:10:46 | 显示全部楼层
    button_state_flag_leave
    问题已解决
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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

    GMT+8, 2024-3-29 20:27 , Processed in 0.078102 second(s), 18 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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