luckyman 发表于 2017-4-12 12:42:06

文档按钮贴图例子不成功, 经技术人员的修改如下


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

下面是文档里的例子:

HWINDOWhWindow=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); //创建按钮

      HBKMhBkM=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();
    CMyWindowButtonMyWindow;
    XRunXCGUI();
    XExitXCGUI();
    return 0;
}


admin 发表于 2017-4-24 18:10:46

button_state_flag_leave
问题已解决
页: [1]
查看完整版本: 文档按钮贴图例子不成功, 经技术人员的修改如下