|
在一行一行代码的调试过程中,是没问题的,但不跟踪,直接之行,XEdit_SetText(m_hEdit,buf);edit控件的文字没有更新,单鼠标移动到eidt控件上,文字才更新。预测是刷新有问题,请问有提供刷新的方法吗?
此问题出现在1.6.3版本。
创建的代码: //创建下拉组合框元素
m_hComboBox = XComboBox_Create(10,100,100,20,m_hWindow);
XComboBox_EnableEdit(m_hComboBox,false); //禁止编辑内容
XComboBox_SetListHeight(m_hComboBox,100); //设置下拉列表高度
XComboBox_AddString(m_hComboBox,L"1111");
XComboBox_AddString(m_hComboBox,L"2222");
XComboBox_AddString(m_hComboBox,L"3333");
XComboBox_AddString(m_hComboBox,L"4444");
XComboBox_AddString(m_hComboBox,L"5555");
XComboBox_AddString(m_hComboBox,L"666");
XComboBox_AddString(m_hComboBox,L"7777");
XComboBox_AddString(m_hComboBox,L"8888");
XComboBox_SetSelectItem(m_hComboBox,0); //设置当前选择项
//创建编辑框来显示追踪事件
m_hEdit = XEdit_Create(120,100,100,50,m_hWindow);
XEdit_EnableMultiLine(m_hEdit,true);
XCGUI_RegEleEvent(m_hComboBox,XE_COMBOBOX_SELECT,&CMainWnd::OnEventComboBoxSelect);
//响应函数
BOOL CMainWnd::OnEventComboBoxSelect(HELE hEle,HELE hEventEle,int id,BOOL *pBool)
{
if(id>-1)
{
wchar_t buf[100]={0};
wchar_t *pText=XComboBox_GetItemText(hEle,id);
wsprintf(buf,L"选择项:\n%s",pText);
XEdit_SetText(m_hEdit,buf);
}
return 0;
}
|
|