|
发表于 2018-3-17 14:18:40
|
显示全部楼层
- _hButton_Setting_CCCheck = BUTTON_CreateEx(60, 48, 35, 21, _hWindow_Setting, WM_CF_SHOW|WM_CF_HASTRANS,0, ID_BUTTON_SETTING_CC_CHECK);
- WM_SetCallback(_hButton_Setting_CCCheck, _cbButton_Private);
复制代码
- static void _cbButton_Private(WM_MESSAGE * pMsg)
- {
- WM_HWIN hWin;
- GUI_RECT Rect;
- hWin = pMsg->hWin;
- uint8_t MAC = 3;
- uint8_t aa_flag = 1;
- switch (pMsg->MsgId)
- {
- case WM_PAINT:
- WM_GetClientRect(&Rect);
- if(hWin == _hButton_Setting_CCCheck) /*CC检测开关*/
- {
- if(aa_flag)
- {
- GUI_AA_EnableHiRes();
- GUI_AA_SetFactor(MAC);
- }
-
- if (BUTTON_IsPressed(hWin))
- {
- if(SYS_FlashInfo.sys_info_cc_check == FLASH_INFO_EXIST) /*CC 检测开*/
- {
- GUI_SetColor(X_CHARGE_GREEN);
- if(aa_flag)
- {
- GUI_AA_FillRoundedRect(Rect.x0*MAC, Rect.y0*MAC, Rect.x1*MAC, Rect.y1*MAC, Rect.y1*MAC/2);
- GUI_SetColor(GUI_WHITE);
- if(lcddev.id == inch_4342)
- GUI_AA_FillCircle(Rect.y1*MAC/2+MAC*2, Rect.y1*MAC/2, Rect.y1*MAC/2);
- else if(lcddev.id == inch_7084)
- GUI_AA_FillEllipse(Rect.y1*MAC/2+MAC*2, Rect.y1*MAC/2, 0.96*(Rect.y1+1)*MAC/2, Rect.y1*MAC/2);
- }
- }
- else
- {
- GUI_SetColor(0x999999);
- if(aa_flag)
- {
- GUI_AA_FillRoundedRect(Rect.x0*MAC, Rect.y0*MAC, Rect.x1*MAC, Rect.y1*MAC, Rect.y1*MAC/2);
- GUI_SetColor(GUI_WHITE);
- // GUI_AA_FillCircle(Rect.y1*MAC/2+MAC*2, Rect.y1*MAC/2, Rect.y1*MAC/2);
- if(lcddev.id == inch_4342)
- GUI_AA_FillCircle(Rect.y1*MAC/2+MAC*2, Rect.y1*MAC/2, Rect.y1*MAC/2);
- else if(lcddev.id == inch_7084)
- GUI_AA_FillEllipse(Rect.y1*MAC/2+MAC*2, Rect.y1*MAC/2, 0.96*(Rect.y1+1)*MAC/2, Rect.y1*MAC/2);
- }
- }
- GUI_SetBkColor(0x999999);
- // GUI_SetColor(0x999999);
- }
- else
- {
-
- if(SYS_FlashInfo.sys_info_cc_check == FLASH_INFO_NONE) /*CC 检测开*/
- {
- GUI_SetColor(0x999999);
- if(aa_flag)
- {
- GUI_AA_FillRoundedRect(Rect.x0*MAC, Rect.y0*MAC, Rect.x1*MAC, Rect.y1*MAC, Rect.y1*MAC/2);
- GUI_SetColor(GUI_WHITE);
- if(lcddev.id == inch_4342)
- GUI_AA_FillCircle(Rect.y1*MAC/2+MAC*2, Rect.y1*MAC/2, Rect.y1*MAC/2);
- else if(lcddev.id == inch_7084)
- GUI_AA_FillEllipse(Rect.y1*MAC/2+MAC*2, Rect.y1*MAC/2, 0.96*(Rect.y1+1)*MAC/2, Rect.y1*MAC/2);
- }
- }
- else
- {
- GUI_SetColor(X_CHARGE_GREEN);
- if(aa_flag)
- {
- GUI_AA_FillRoundedRect(Rect.x0*MAC, Rect.y0*MAC, Rect.x1*MAC, Rect.y1*MAC, Rect.y1*MAC/2);
- GUI_SetColor(GUI_WHITE);
- if(lcddev.id == inch_4342)
- GUI_AA_FillCircle(Rect.x1*MAC-Rect.y1*MAC/2-MAC*2, Rect.y1*MAC/2, Rect.y1*MAC/2);
- else if(lcddev.id == inch_7084)
- GUI_AA_FillEllipse(Rect.x1*MAC-Rect.y1*MAC/2-MAC*2, Rect.y1*MAC/2, 0.96*(Rect.y1+1)*MAC/2, Rect.y1*MAC/2);
- }
- }
- GUI_SetBkColor(0x999999);
- // GUI_SetColor(0x999999);
- }
- if(aa_flag)
- GUI_AA_DisableHiRes();
- }
- }
- }
复制代码 |
|