|
我在窗口上创建了一个tabbar,添加了几个标签,然后获得标签对应的按钮。想设置一下按钮背景图片。结果发现在V1.6.3 增强版3中,设置后,按钮都消失不见了。同样的代码在1.5.3版本中就可以,是一个bug吗?还是我使用的问题?下面的代码:
m_hwComnicate = XWnd_CreateWindowEx(NULL,NULL,NULL,WS_CHILD|WS_VISIBLE,0,0,800,800,m_hWnd,XC_SY_ROUND); //创建窗口
if(m_hwComnicate)
{
//窗口属性设置
//XWnd_SetBorderSize(m_hwComnicate,0,0,0,0);
XWnd_SetLayoutSize(m_hwComnicate,0,0,0,0);
XWnd_EnableDragWindow(m_hwComnicate,FALSE);
XWnd_SetRoundSize(m_hwComnicate,9);
m_hThemeBackground=XImage_LoadFile(L"360image\\skin\\frame1.jpg");
XImage_SetDrawType(m_hThemeBackground,XC_IMAGE_TILE);
XWnd_SetImage(m_hwComnicate,m_hThemeBackground);
//添加tabbar
HELE hTabBar=XTabBar_Create(5,5,730,31,m_hwComnicate);
XEle_EnableBorder(hTabBar,FALSE);
XEle_SetBkTransparent(hTabBar,TRUE);
XTabBar_SetLabelSpacing(hTabBar,0);
XTabBar_AddLabel(hTabBar,L" 通讯录 ");
XTabBar_AddLabel(hTabBar,L" 视频 ");
XTabBar_AddLabel(hTabBar,L" 呼叫记录 ");
//设置tabbar上的按钮
HIMAGE hImageLeave = XImage_LoadFileAdaptive(L"360image\\page5\\tab_leave.png",9,103,10,25);
HIMAGE hImageStay = XImage_LoadFileAdaptive(L"360image\\page5\\tab_stay.png",9,103,10,25);
HIMAGE hImageCheck = XImage_LoadFileAdaptive(L"360image\\page5\\tab_check.png",9,102,8,21);
int i = 0;
for (i=0;i<3;i++)
{
HELE hButton=XTabBar_GetLabel(hTabBar,i);
XEle_EnableFocus(hButton,FALSE);
XEle_SetBkTransparent(hButton,TRUE);
XBtn_SetOffset(hButton,0,3);
XBtn_SetImageLeave(hButton,hImageLeave);
XBtn_SetImageStay(hButton,hImageStay);
XBtn_SetImageDown(hButton,hImageCheck);
XBtn_SetImageCheck(hButton,hImageCheck);
}
//页面
//m_pageContacts.Create(hTabBar);
XWnd_ShowWindow(m_hwComnicate,SW_SHOW); //显示窗口
}
在1.6.3增强版3中运行出来的效果:
而在1.5.3则可以正常显示
大家有知道是怎么回事的吗?
|
|