记录点滴……
分类: 其他平台
2014-01-06 12:44:49
说明:当模块与机器未连接时,必须禁止相关界面里面的相关按钮,为了区别起见, 把与其相关的字符、图标颜色设置成灰色。
1.当检测到模块连接状态发生改变时,系统会根据模块的连接情况,进行如下处理;
if(CO2ModuleSate.NoModule != IsETCO2MODLE_IN) //判断模块连接状态是否改变
{
......
//向ETCO2按钮发送WM_PAINT消息,令其改变ETCO2按钮属性。
WM_SendMessageNoPara(WM_GetDialogItem(hSetupList,
LIST_INDEX_ETCO2),
WM_PAINT);
}
2.如果当前界面没有显示相关按钮,则不处理,当用户进入相关界面后,系统会根据模块当前的连接情况处理相关按钮的属性;如果当前界面显示相关按钮,直接改变相关按钮的属性。
下面是绘制相关界面时的处理:
case WM_PAINT:
if(pMsg->hWin == WM_GetDialogItem(hSetupList, LIST_INDEX_ETCO2))//判断当 前按钮是否为ETCO2按钮
{
if (CO2ModuleSate.NoModule) //模块未连接
{
WM_DisableWindow(pMsg->hWin);
}
else //模块已连接
{
WM_EnableWindow(pMsg->hWin);
}
}
.......
if (WM__IsEnabled(pMsg->hWin)) //按钮被使能
GUI_SetColor(GUI_WHITE);
else //按钮被禁止
GUI_SetColor(GUI_GRAY);
......