/*hdr ** Copyright Mox Products, Australia ** ** FUNCTION NAME: SysInfoWndPaint ** AUTHOR: Jeff Wang ** DATE: 22 - Aug - 2008 ** ** DESCRIPTION: ** ** ** ARGUMENTS: ARGNAME DRIECTION TYPE DESCRIPTION ** None ** RETURNED VALUE: ** None ** NOTES: ** */ static void TalkUlkWndPaint(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { HDC Hdc; PAINTSTRUCT ps; RECT Rect; Hdc = BeginPaint(hWnd, &ps); GetClientRect(hWnd, &Rect); FastFillRect(Hdc, &Rect, BACKGROUND_COLOR); Hdc->bkcolor = BACKGROUND_COLOR; Hdc->textcolor = FONT_COLOR; if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_GATEUNLOCK_CN, 1); } else if (SET_ENGLISH == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_GATEUNLOCK_EN, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_GATEUNLOCK), 1); } EndPaint(hWnd, &ps); }
/*hdr ** Copyright Mox Products, Australia ** ** FUNCTION NAME: ShowGateOpenDelaySetPromptInfo ** AUTHOR: Jeff Wang ** DATE: 22 - Aug - 2008 ** ** DESCRIPTION: ** ** ** ARGUMENTS: ARGNAME DRIECTION TYPE DESCRIPTION ** None ** RETURNED VALUE: ** None ** NOTES: ** */ static VOID ShowTalkTimeSetPromptInfo(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { HDC Hdc; PAINTSTRUCT ps; RECT Rect; Hdc = BeginPaint(hWnd, &ps); GetClientRect(hWnd, &Rect); FastFillRect(Hdc, &Rect, BACKGROUND_COLOR); Hdc->bkcolor = BACKGROUND_COLOR; Hdc->textcolor = FONT_COLOR; if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, "通话时间已修改", 1); } else if (SET_ENGLISH == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, "Talk Time Modified", 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc,GetHebrewStr(HS_ID_TALKTIMEMODED), 1); } ResetTimer(hWnd, TIMER_TALK_TIME, PROMPT_SHOW_TIME, NULL); EndPaint(hWnd, &ps); }
/*hdr ** Copyright Mox Products, Australia ** ** FUNCTION NAME: GateOpenDelaySetWndPaint ** AUTHOR: Jeff Wang ** DATE: 22 - Aug - 2008 ** ** DESCRIPTION: ** ** ** ARGUMENTS: ARGNAME DRIECTION TYPE DESCRIPTION ** None ** RETURNED VALUE: ** None ** NOTES: ** */ static VOID TalkTimeSetWndPaint(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { HDC Hdc; PAINTSTRUCT ps; RECT Rect; BYTE TalkTimeNum[4] = { 0 }; CHAR pBuf[TITLE_BUF_LEN] = { 0 }; DWORD nTemp = 0; Hdc = BeginPaint(hWnd, &ps); GetClientRect(hWnd, &Rect); FastFillRect(Hdc, &Rect, BACKGROUND_COLOR); Hdc->bkcolor = BACKGROUND_COLOR; Hdc->textcolor = FONT_COLOR; nTemp = StoreTalkTimeTime; TalkTimeNum[0] = (BYTE)(nTemp/100) + 0x30; nTemp = nTemp % 100; TalkTimeNum[1] = (BYTE)(nTemp/10) + 0x30; nTemp = nTemp % 10; TalkTimeNum[2] = (BYTE)(nTemp) + 0x30; strcpy(pBuf, (CHAR*)TalkTimeNum); if (SET_ENGLISH == g_SysConfig.LangSel) { strcat(pBuf, " s"); } else if (SET_CHINESE == g_SysConfig.LangSel) { strcat(pBuf, " 秒"); } else if (SET_HEBREW == g_SysConfig.LangSel) { strcat(pBuf, " s"); } DrawDataParaSet(Hdc, pBuf, TalkTimeIndex); EndPaint(hWnd, &ps); }
/* * Handles default dialog messages */ BOOL CALLBACK DefDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam) { HWND hChild; RECT rc; switch (Msg) { case WM_COMMAND: if (wParam == IDCANCEL) EndDialog(hDlg, TRUE); return FALSE; case WM_ERASEBKGND: GetClientRect(hDlg, &rc); FastFillRect((HDC) wParam, &rc, GetSysColor(COLOR_BTNFACE)); return TRUE; case WM_CTLCOLORSTATIC: return DefWindowProc(hDlg, Msg, wParam, lParam); case WM_INITDIALOG: return TRUE; case WM_NEXTDLGCTL: if ((LOWORD(lParam) != FALSE)) { if (IsWindow((HWND) wParam)) SetFocus((HWND) wParam); } else { hChild = nextTabStop(hDlg, dlgGetCtrlFocus(hDlg), (wParam != 0)); if (hChild) SetFocus(hChild); } dlgSaveCtrlFocus(hDlg, GetFocus()); break; } return FALSE; }
/*hdr ** Copyright Mox Products, Australia ** ** FUNCTION NAME: IPSetWndPaint ** AUTHOR: Jeff Wang ** DATE: 27 - April - 2009 ** ** DESCRIPTION: ** ** ** ARGUMENTS: ARGNAME DRIECTION TYPE DESCRIPTION ** None ** RETURNED VALUE: ** None ** NOTES: ** */ static VOID DelRdModeWndPaint(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { HDC Hdc; PAINTSTRUCT ps; RECT Rect; INT xPos = 0; Hdc = BeginPaint(hWnd, &ps); GetClientRect(hWnd, &Rect); FastFillRect(Hdc, &Rect, BACKGROUND_COLOR); Hdc->bkcolor = BACKGROUND_COLOR; Hdc->textcolor = FONT_COLOR; switch(DelRdModeStep) { case STEP_ETR_RDNUM: { #ifdef NEW_OLED_ENABLE if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_ENTERNUM_EN); MXDrawText_Left(Hdc, STR_ENTERRES_EN, xPos, 0); MXDrawText_Left(Hdc, STR_ENTERNUM_EN, xPos, 1); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_ENTERRESNUM_CN); MXDrawText_Left(Hdc, STR_ENTERRESNUM_CN, xPos, 0); MXDrawText_Left(Hdc, STR_PRESSENTER_CN, xPos, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_ENTERRESNUM), 1); } MulLineDisProc(Hdc, g_KeyInputBuffer, g_KeyInputBufferLen, 2); #else if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_ENTERNUM_EN); MXDrawText_Left(Hdc, STR_ENTERRES_EN, xPos, 1); MXDrawText_Left(Hdc, STR_ENTERNUM_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_ENTERRESNUM_CN); MXDrawText_Left(Hdc, STR_ENTERRESNUM_CN, xPos, 1); MXDrawText_Left(Hdc, STR_PRESSENTER_CN, xPos, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_ENTERRESNUM), 2); } MulLineDisProc(Hdc, g_KeyInputBuffer, g_KeyInputBufferLen, 3); #endif } break; case STEP_CONFIRM: { if (SET_ENGLISH == g_SysConfig.LangSel) { // MXDrawText_Center(Hdc, STR_CONFDELETE_EN, 1); xPos = GetXPos(STR_AREYOUSURE_EN); MXDrawText_Left(Hdc, STR_AREYOUSURE_EN, xPos, 1); MXDrawText_Left(Hdc, STR_TODELETE_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CONFDELETE_CN, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_CONFDELETE), 1); } } break; case STEP_DEL_SUCCESS: { if (SET_ENGLISH == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CARDDELETED_EN, 1); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CARDDELETED_CN, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_CARDDELETED), 1); } } break; case STEP_DEL_FAIL: { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_RDNUMNTEX_EN); MXDrawText_Left(Hdc, STR_RDNUM_EN, xPos, 1); MXDrawText_Left(Hdc, STR_RDNUMNTEX_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_RDNUMNTEX_CN, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_RDNUMNTEX), 2); } /* if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_RESINUM_EN); MXDrawText_Left(Hdc, STR_RESINUM_EN, xPos, 1); MXDrawText_Left(Hdc, STR_NOTREGISTER_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_ROOMNUMERROR_CN, 1); } */ } break; case STEP_DEL_NO_CARD: { /* if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_RDNUMNTEX_EN); MXDrawText_Left(Hdc, STR_RDNUM_EN, xPos, 1); MXDrawText_Left(Hdc, STR_RDNUMNTEX_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_RDNUMNTEX_CN, 2); } */ if (SET_ENGLISH == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, PMT_ROOMCODE_NO_CARD_EN, 1); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, PMT_ROOMCODE_NO_CARD_CN, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_ROOMCODE_NO_CARD), 1); } } break; default: break; } EndPaint(hWnd, &ps); }
void TalkWndPaint(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { INT LinkingTime = 0; HDC Hdc; PAINTSTRUCT ps; RECT Rect; char pDateBuf[TITLE_BUF_LEN] = {0}; int xPos = 0; Hdc = BeginPaint(hWnd, &ps); GetClientRect(hWnd, &Rect); FastFillRect(Hdc, &Rect, BACKGROUND_COLOR); Hdc->bkcolor = BACKGROUND_COLOR; Hdc->textcolor = FONT_COLOR; switch(g_TalkInfo.talking.dwTalkState) { case ST_CO_WAIT_CALLOUT_ACK: case ST_CO_WAIT_PICKUP: { if (MM_TYPE_TALK_MC == g_TalkInfo.talking.bMMType) { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_CALLOUT_EN); MXDrawText_Left(Hdc, STR_CALLOUT_EN, xPos, 1); MXDrawText_Left(Hdc, STR_MC_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_MC_CN); MXDrawText_Left(Hdc, STR_CALLOUT_CN, xPos, 1); MXDrawText_Left(Hdc, STR_MC_CN, xPos, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_CALLOUT)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_CALLOUT), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_MC), xPos, 2); } } else if (MM_TYPE_TALK_GM == g_TalkInfo.talking.bMMType) { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_CALLOUT_EN); MXDrawText_Left(Hdc, STR_CALLOUT_EN, xPos, 1); MXDrawText_Left(Hdc, STR_CGM_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_MC_CN); MXDrawText_Left(Hdc, STR_CALLOUT_CN, xPos, 1); MXDrawText_Left(Hdc, STR_CGM_CN, xPos, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_CALLOUT)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_CALLOUT), xPos, 1); MXDrawText_Right(Hdc,"CGM", xPos, 2); } } else { if (SET_ENGLISH == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CALLOUT_EN, 1); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CALLOUT_CN, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_CALLOUT), 1); } CodeShowFormat(Hdc, &Rect, 2); } break; } case ST_CO_TALKING: case ST_CI_TALKING: { LinkingTime = g_SysConfig.TalkTime - ((g_TalkInfo.Timer.dwCurrentTick - g_TalkInfo.Timer.dwTalkTimer) / 1000); if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_CONVERTIME_EN); MXDrawText_Left(Hdc, STR_CONVERTIME_EN, xPos, 1); MXDrawText_Left(Hdc, STR_REMAIN_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_CONVERTIME_CN); MXDrawText_Left(Hdc, STR_CONVERTIME_CN, xPos, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_CONVERTIME)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_CONVERTIME), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_REMAINING), xPos, 2); } memset(pDateBuf, 0, TITLE_BUF_LEN); pDateBuf[0] = LinkingTime / 100 + 0x30; pDateBuf[1] = (LinkingTime % 100) / 10 + 0x30; pDateBuf[2] = (LinkingTime % 100) % 10 + 0x30; if (SET_ENGLISH == g_SysConfig.LangSel) { strcat(pDateBuf, STR_SEC_EN); MXDrawText_Left(Hdc, pDateBuf, xPos, 3); } else if (SET_CHINESE == g_SysConfig.LangSel) { strcat(pDateBuf, STR_SEC_CN); MXDrawText_Left(Hdc, pDateBuf, xPos, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { strcat(pDateBuf, GetHebrewStr( HS_ID_SECONDS)); MXDrawText_Right(Hdc, pDateBuf,xPos, 2); } break; } case ST_CI_WAIT_PICKUP: case ST_CI_WAIT_PICKUP_ACK: { if (MM_TYPE_TALK_MC == g_TalkInfo.talking.bMMType) { #ifdef NEW_OLED_ENABLE if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_PRESSANSWER_EN); MXDrawText_Left(Hdc, STR_MCCALL_EN, xPos, 1); MXDrawText_Left(Hdc, STR_PRESSANSWER_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_MC_CN); MXDrawText_Left(Hdc, STR_MC_CN, xPos, 0); MXDrawText_Left(Hdc, STR_CALLIN_CN, xPos, 1); MXDrawText_Left(Hdc, STR_PRESSANSWER_CN, xPos, 3); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_MCCALLIN)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_MCCALLIN), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_PRESSANSWER), xPos, 2); } #else if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_PRESSANSWER_EN); MXDrawText_Left(Hdc, STR_MCCALL_EN, xPos, 1); MXDrawText_Left(Hdc, STR_PRESSANSWER_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_MC_CN); MXDrawText_Left(Hdc, STR_MC_CN, xPos, 1); MXDrawText_Left(Hdc, STR_CALLIN_CN, xPos, 2); MXDrawText_Left(Hdc, STR_PRESSANSWER_CN, xPos, 4); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_MCCALLIN)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_MCCALLIN), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_PRESSANSWER), xPos, 2); } #endif } else if (MM_TYPE_TALK_GM == g_TalkInfo.talking.bMMType) { #ifdef NEW_OLED_ENABLE if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_PRESSANSWER_EN); MXDrawText_Left(Hdc, STR_CGMCALL_EN, xPos, 1); MXDrawText_Left(Hdc, STR_PRESSANSWER_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_CALLIN_CN); MXDrawText_Left(Hdc, STR_CGM_CN, xPos, 0); MXDrawText_Left(Hdc, STR_CALLIN_CN, xPos, 1); MXDrawText_Left(Hdc, STR_PRESSANSWER_CN, xPos, 3); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_PRESSANSWER)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_CGMCALLIN), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_PRESSANSWER), xPos, 2); } #else if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_PRESSANSWER_EN); MXDrawText_Left(Hdc, STR_CGMCALL_EN, xPos, 1); MXDrawText_Left(Hdc, STR_PRESSANSWER_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_CALLIN_CN); MXDrawText_Left(Hdc, STR_CGM_CN, xPos, 1); MXDrawText_Left(Hdc, STR_CALLIN_CN, xPos, 2); MXDrawText_Left(Hdc, STR_PRESSANSWER_CN, xPos, 4); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_PRESSANSWER)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_CGMCALLIN), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_PRESSANSWER), xPos, 2); } #endif } else { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_PRESSANSWER_EN); MXDrawText_Left(Hdc, STR_HMCALL_EN, xPos, 0); MXDrawText_Left(Hdc, STR_PRESSANSWER_EN, xPos, 1); CodeShowFormat(Hdc, &Rect, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_HVCALLIN_CN); MXDrawText_Left(Hdc, STR_HVCALLIN_CN, xPos, 0); MXDrawText_Left(Hdc, STR_PRESSANSWER_CN, xPos, 1); CodeShowFormat(Hdc, &Rect, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_HVCALLIN)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_HVCALLIN), xPos, 0); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_PRESSANSWER), xPos, 1); CodeShowFormat(Hdc, &Rect, 2); } } break; } case ST_CO_CALL_FAIL: { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_TRYAGAIN_EN); MXDrawText_Left(Hdc, STR_LINEBUSY_EN, xPos, 1); MXDrawText_Left(Hdc, STR_TRYAGAIN_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_TRYAGAIN_CN); MXDrawText_Left(Hdc, STR_LINEBUSY_CN, xPos, 1); MXDrawText_Left(Hdc, STR_TRYAGAIN_CN, xPos, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_TRYAGAIN)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_LINEBUSY), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_TRYAGAIN), xPos, 2); } break; } case ST_CI_WAIT_HANGUP_ACK: case ST_CO_WAIT_HANGUP_ACK: case ST_TALK_END: { if (!bPickUp) { if (SET_ENGLISH == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CALLEND_EN, 1); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CALLEND_CN, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_CALLEND), 1); } } else { if (SET_ENGLISH == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CONVEREND_EN, 1); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CONVEREND_CN, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr( HS_ID_CONVEREND), 1); } } break; } case ST_CO_NO_ANSWER: { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_TRYAGAIN_EN); MXDrawText_Left(Hdc, STR_NOANSWER_EN, xPos, 1); MXDrawText_Left(Hdc, STR_TRYAGAIN_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_TRYAGAIN_CN); MXDrawText_Left(Hdc, STR_NOANSWER_CN, xPos, 1); MXDrawText_Left(Hdc, STR_ANSWERLATER_CN, xPos, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_ANSWERLATER)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_NOANSWER), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_ANSWERLATER), xPos, 2); } break; } case ST_TALK_LEAVEPHOTO: case ST_TALK_WAIT_LEAVEPHOTO: { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_TRYLATER_EN); MXDrawText_Left(Hdc, STR_IMGCAP_EN, xPos, 1); MXDrawText_Left(Hdc, STR_TRYLATER_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_ANSWERLATER_CN); MXDrawText_Left(Hdc, STR_IMGCAP_CN, xPos, 1); MXDrawText_Left(Hdc, STR_ANSWERLATER_CN, xPos, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_ANSWERLATER)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_IMGCAP), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_ANSWERLATER), xPos, 2); } break; } case ST_CO_CALL_CODE_INEXIST: { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_RESINUM_EN); MXDrawText_Left(Hdc, STR_RESINUM_EN, xPos, 1); MXDrawText_Left(Hdc, STR_NOTREGISTER_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_ROOMNUMERROR_CN, 1); } else if(SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_NOTREGISTER)); MXDrawText_Right(Hdc, GetHebrewStr(HS_ID_NOTREGISTER), xPos, 1); } break; } default: break; } EndPaint(hWnd, &ps); }
/*hdr ** Copyright Mox Products, Australia ** ** FUNCTION NAME: AsAlarmWndPaint ** AUTHOR: Jeff Wang ** DATE: 05 - May - 2009 ** ** DESCRIPTION: ** ** ** ARGUMENTS: ARGNAME DRIECTION TYPE DESCRIPTION ** None ** RETURNED VALUE: ** None ** NOTES: ** */ static void AsAlarmWndPaint(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { HDC Hdc; PAINTSTRUCT ps; RECT Rect; CHAR pDateBuf[TITLE_BUF_LEN] = {0}; INT xPos = 0; Hdc = BeginPaint(hWnd, &ps); GetClientRect(hWnd, &Rect); FastFillRect(Hdc, &Rect, BACKGROUND_COLOR); Hdc->bkcolor = BACKGROUND_COLOR; Hdc->textcolor = FONT_COLOR; switch(AsAlarmStep) { case STEP_GATEOPENOVERTIME_ALARM: { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_ETRPWD_EN); MXDrawText_Left(Hdc, STR_GATEOPEN_EN, xPos, 0); MXDrawText_Left(Hdc, STR_OVERTIMEALARM_EN, xPos, 1); MXDrawText_Left(Hdc, STR_ETRPWD_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_GATEOVERTIMEALARM_CN); MXDrawText_Left(Hdc, STR_GATEOVERTIMEALARM_CN, xPos, 1); MXDrawText_Left(Hdc, STR_ETRPWD_CN, xPos, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_GATEOVERTIMEALARM)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_GATEOVERTIMEALARM), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_ETRPWD), xPos, 2); } memset(pDateBuf, 42, 19); MulLineDisProc(Hdc, pDateBuf, g_KeyInputBufferLen, 3); } break; case STEP_IVDCARD_ALARM: { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_ETRPWD_EN); MXDrawText_Left(Hdc, STR_INVALIDCARD_EN, xPos, 0); MXDrawText_Left(Hdc, STR_SWIPEALARM_EN, xPos, 1); MXDrawText_Left(Hdc, STR_ETRPWD_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_INVALIDCARDSWIPEALARM_CN); MXDrawText_Left(Hdc, STR_INVALIDCARDSWIPEALARM_CN, xPos, 1); MXDrawText_Left(Hdc, STR_ETRPWD_CN, xPos, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_INVALIDCARDSWIPEALARM)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_INVALIDCARDSWIPEALARM), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_ETRPWD), xPos, 2); } memset(pDateBuf, 42, 19); MulLineDisProc(Hdc, pDateBuf, g_KeyInputBufferLen, 3); } break; case STATUS_INFRARED_ALARM: { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_ETRPWD_EN); MXDrawText_Left(Hdc, STR_INFRAREDALARM_EN, xPos, 1); MXDrawText_Left(Hdc, STR_ETRPWD_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_ETRPWD_CN); MXDrawText_Left(Hdc, STR_INFRAREDALARM_CN, xPos, 1); MXDrawText_Left(Hdc, STR_ETRPWD_CN, xPos, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_INFRAREDALARM)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_INFRAREDALARM), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_ETRPWD), xPos, 2); } memset(pDateBuf, 42, 19); MulLineDisProc(Hdc, pDateBuf, g_KeyInputBufferLen, 3); } break; case STEP_ALARM_CANCEL: { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_ALARMCANCEL_EN); MXDrawText_Left(Hdc, STR_ALARMCANCEL_EN, xPos, 3); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_ALARMCANCEL_CN); MXDrawText_Left(Hdc, STR_ALARMCANCEL_CN, xPos, 3); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_ALARMCANCEL), 3); } } break; case STEP_PWD_ERROR: { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_PWDIS_EN); MXDrawText_Left(Hdc, STR_PWDIS_EN, xPos, 1); MXDrawText_Left(Hdc, STR_INCORRECT_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_PWDINCORRECT_CN, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_PWDINCORRECT), 1); } } break; default: break; } EndPaint(hWnd, &ps); }
/*hdr ** Copyright Mox Products, Australia ** ** FUNCTION NAME: IPSetWndPaint ** AUTHOR: Jeff Wang ** DATE: 21 - Aug - 2008 ** ** DESCRIPTION: ** ** ** ARGUMENTS: ARGNAME DRIECTION TYPE DESCRIPTION ** None ** RETURNED VALUE: ** None ** NOTES: ** */ static VOID DelCardModeWndPaint(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { HDC Hdc; PAINTSTRUCT ps; RECT Rect; INT xPos = 0; Hdc = BeginPaint(hWnd, &ps); GetClientRect(hWnd, &Rect); FastFillRect(Hdc, &Rect, BACKGROUND_COLOR); Hdc->bkcolor = BACKGROUND_COLOR; Hdc->textcolor = FONT_COLOR; switch(DelCardModeStep) { case STEP_STAMPCARD: { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_SWIPECARD_EN); MXDrawText_Left(Hdc, STR_SWIPECARD_EN, xPos, 1); MXDrawText_Left(Hdc, STR_PRESSEXIT_EN, xPos, 2); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(STR_PRESSEXIT_CN); MXDrawText_Left(Hdc, STR_SWIPECARD_CN, xPos, 1); MXDrawText_Left(Hdc, STR_PRESSEXIT_CN, xPos, 2); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_SWIPECARD)); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_SWIPECARD), xPos, 1); MXDrawText_Right(Hdc,GetHebrewStr(HS_ID_PRESSEXIT), xPos, 2); } } break; case STEP_CARDHASDEL: { if (SET_ENGLISH == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CARDHASDELETED_EN, 1); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CARDHASDELETED_CN, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_CARDHASDELETED), 1); } } break; case STEP_CONFIRM: { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(STR_AREYOUSURE_EN); MXDrawText_Left(Hdc, STR_AREYOUSURE_EN, xPos, 1); MXDrawText_Left(Hdc, STR_TODELETE_EN, xPos, 2); // MXDrawText_Center(Hdc, STR_CONFDELETE_EN, 1); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CONFDELETE_CN, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_CONFDELETE), 1); } } break; case STEP_CARDDELSUCCESS: { if (SET_ENGLISH == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CARDDELETED_EN, 1); } else if (SET_CHINESE == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, STR_CARDDELETED_CN, 1); } else if (SET_HEBREW == g_SysConfig.LangSel) { MXDrawText_Center(Hdc, GetHebrewStr(HS_ID_CARDDELETED), 1); } } break; default: break; } EndPaint(hWnd, &ps); }
/*hdr ** Copyright Mox Products, Australia ** ** FUNCTION NAME: MainMenuWndPaint ** AUTHOR: Jeff Wang ** DATE: 21 - Aug - 2008 ** ** DESCRIPTION: ** ** ** ARGUMENTS: ARGNAME DRIECTION TYPE DESCRIPTION ** None ** RETURNED VALUE: ** None ** NOTES: ** */ static VOID GateParaSetWndPaint(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { HDC Hdc; PAINTSTRUCT ps; RECT Rect; int i = 0; INT xPos = 0; char pDateBuf[TITLE_BUF_LEN] = {0}; Hdc = BeginPaint(hWnd, &ps); GetClientRect(hWnd, &Rect); FastFillRect(Hdc, &Rect, BACKGROUND_COLOR); Hdc->bkcolor = BACKGROUND_COLOR; #ifdef NEW_OLED_ENABLE for(i = 0; i < GATEPARASETDEPTH; i++) { if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos(" Open Overtime"); /* if (g_GateParaSetting[i].bSelected) { memset(pDateBuf, '*',1); } else { memset(pDateBuf, ' ',1); } */ memset(pDateBuf, ' ',2); strcpy(&pDateBuf[2],g_GateParaSetting[i].MenuEnglishName); MXDrawText_Left(Hdc, pDateBuf, xPos, i); if (g_GateParaSetting[i].bSelected) { DrawEnglishCur(Hdc,xPos,i); } } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_OPENOVERTIME)); memset(pDateBuf, ' ',2); strcpy(&pDateBuf[2],GetHebrewStr(g_GateParaSetting[i].HebrewStrID) ); MXDrawText_Right(Hdc, pDateBuf, xPos, i +1); if (g_GateParaSetting[i].bSelected) { DrawHebrewCur(Hdc,xPos,i); } } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos(" 门磁脉冲宽度"); /* if (g_GateParaSetting[i].bSelected) { memset(pDateBuf, '*',1); } else { memset(pDateBuf, ' ',1); } */ memset(pDateBuf, ' ',2); strcpy(&pDateBuf[2],g_GateParaSetting[i].MenuChineseName); MXDrawText_Left(Hdc, pDateBuf, xPos, i); if (g_GateParaSetting[i].bSelected) { DrawChineseCur(Hdc,xPos,i); } } } #else for(i = 0; i < GATEPARASETDEPTH; i++) { if (g_GateParaSetting[i].bSelected) { Hdc->textcolor = FONT_COLOR_SEL; } else { Hdc->textcolor = FONT_COLOR; } if (SET_ENGLISH == g_SysConfig.LangSel) { xPos = GetXPos("Open Overtime"); MXDrawText_Left(Hdc, g_GateParaSetting[i].MenuEnglishName, xPos, i); } else if (SET_CHINESE == g_SysConfig.LangSel) { xPos = GetXPos("门磁脉冲宽度"); MXDrawText_Left(Hdc, g_GateParaSetting[i].MenuChineseName, xPos, i); } else if (SET_HEBREW == g_SysConfig.LangSel) { xPos = HebrewGetXPos(Hdc,GetHebrewStr(HS_ID_OPENOVERTIME)); MXDrawText_Right(Hdc, GetHebrewStr(g_GateParaSetting[i].HebrewStrID), xPos, i+2); } } #endif EndPaint(hWnd, &ps); }
static void lstOnDrawSListBoxItems(HWND hwnd, HDC hdc, DWORD dwStyle, PLISTBOXDATA pData, LPRECT pRcPaint) { PLISTBOXITEM plbi; int i; int x = 0, y = 0; int offset; RECT rc; COLORREF bk; int width; GetClientRect(hwnd, &rc); width = rc.right - rc.left; plbi = lstGetItem(pData, pData->itemTop); SelectObject(hdc, GET_WND_FONT(hwnd)); for (i = 0; plbi && i < (pData->itemVisibles + 1); i++) { POINT centPt; int itemHeight = pData->itemHeight; if ((dwStyle & LBS_OWNERDRAWVARIABLE)) { lbAskMeasureItem(hwnd, pData->itemTop + i, &itemHeight); } rc.left = 0; rc.top = y; rc.right = width; rc.bottom = y + itemHeight; centPt.x = width / 2; centPt.y = y + itemHeight / 2; /* GB: ownerdraw */ if (ISOWNERDRAW(dwStyle) && PtInRect(pRcPaint, centPt)) { DRAWITEMSTRUCT drw; lbFillDrawitemstruct(hwnd, hdc, &drw, &rc, ODA_DRAWENTIRE, pData->itemTop + i, plbi); if (!SendMessage (GetParent(hwnd), WM_DRAWITEM, drw.CtlID, (LPARAM) & drw)) FastFillRect(hdc, &rc, WHITE); if (pData->itemTop + i == pData->itemHilighted) { if ((drw.itemState & ODS_FOCUS)) pData->dwFlags |= LBF_FOCUSRECT; else pData->dwFlags &= ~LBF_FOCUSRECT; } } else /* GB: draw only if in update region... */ if (PtInRect(pRcPaint, centPt)) { if (plbi->dwFlags & LBIF_SELECTED) { SetBkColor(hdc, bk = BLUE); SetTextColor(hdc, WHITE); } else { SetBkColor(hdc, bk = WHITE); SetTextColor(hdc, BLACK); } FastFillRect(hdc, &rc, bk); if (dwStyle & LBS_CHECKBOX) { x = LST_INTER_BMPTEXT; if (plbi->dwFlags & LBIF_CHECKED) offset = 0; else if (plbi->dwFlags & LBIF_PARTCHECKED) offset = LST_WIDTH_CHECKMARK << 1; else offset = LST_WIDTH_CHECKMARK; #if 0 /* fix: no bitmap */ FillBoxWithBitmapPart(hdc, x, y + ((itemHeight - LST_HEIGHT_CHECKMARK) >> 1), LST_WIDTH_CHECKMARK, LST_HEIGHT_CHECKMARK, 0, 0, &sg_bmpCheckMark, offset, 0); #endif x += LST_WIDTH_CHECKMARK + LST_INTER_BMPTEXT; } #if 0 /* fix: no icon */ if (dwStyle & LBS_USEICON && plbi->dwData) { DrawIcon(hdc, x, y, itemHeight, itemHeight, (HICON) plbi->dwData); x += itemHeight + LST_INTER_BMPTEXT; } #endif /* jmt: should be SYSTEM_FIXED_FONT because of minigui's GetSysCharXXX() */ #if 0 SelectObject(hdc, GetStockObject(DEFAULT_GUI_FONT)); #endif if ((dwStyle & LBS_USETABSTOPS) != 0) TabbedTextOut(hdc, x + 2 - pData->hoffset, y, plbi->key, -1, pData->nTabStops, pData->pTabStops, -pData->hoffset); else TextOut(hdc, x + 2 - pData->hoffset, y, plbi->key, -1); if (pData->itemTop + i == pData->itemHilighted) { pData->dwFlags &= ~LBF_FOCUSRECT; lstDrawFocusRect(hwnd, hdc, pData, TRUE); } } y += itemHeight; plbi = plbi->next; }