|
你还,我在我的MFC程序里使用XCGUI(v1.6.3)Update5库是,添加一个button单击事件,单击事件执行完以后程序会出现下面的问题,程序能正常的显示,不注册按钮的单击事件没任何问题。
我使用的是VS2010
MFC程序的类class CMainWindow : public CFormView
程序代码如下
hWindow=XWnd_CreateWindowEx(NULL,NULL,NULL,WS_CHILD | WS_VISIBLE ,
0,0,990,630,m_hWnd,XC_SY_BORDER );
//XWnd_SetUserData (hWindow, (int)m_hWnd);
XWnd_EnableDragBorder (hWindow, FALSE);
XWnd_EnableBorderStrokeOuter(hWindow,FALSE);
XWnd_EnableBorderStrokeInner(hWindow,FALSE);
HIMAGE m_hThemeBackground=XImage_LoadFile(L"images\\background.jpg");
XImage_SetDrawType(m_hThemeBackground,XC_IMAGE_TILE);
XWnd_SetImage(hWindow,m_hThemeBackground);
m_btn1=XBtn_Create(420,50,143,143,NULL,hWindow);
XEle_SetBkTransparent(m_btn1,TRUE);
XEle_EnableFocus(m_btn1,FALSE);
XBtn_SetImageLeave(m_btn1, XImage_LoadFile(L"images\\4.png", FALSE));
XBtn_SetImageStay(m_btn1, XImage_LoadFile(L"images\\4.png", FALSE));
XBtn_SetImageDown(m_btn1, XImage_LoadFile(L"images\\4-1.png", FALSE));
hText1 = XStatic_Create (430, 195, 20, 20, L"实时数据监控", hWindow);
XEle_SetBkTransparent(hText1,TRUE);
XEle_SetTextColor(hText1,RGB(49,109,30));
XEle_SetFont(hText1, XFont_Create2(L"宋体",20,TRUE));
XStatic_AdjustSize(hText1);
//OnEventBtn1_ClickEvent = CMainWindow::OnEventBtn_1_Click;
XEle_RegisterEvent(m_btn1,XE_BNCLICK,My_EventBtnClick);
按钮的事件函数:
bool CALLBACK My_EventBtnClick(HELE hEle,HELE hEventEle)
{
//弹出消息框
//XMessageBox(hEle,L"你点击了按钮",L"提示",XMB_OK | XMB_CANCEL);
return false;
}
如果你们解决问题需要我这边的源代码,可以发给你
|
|