Esempio n. 1
0
/*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);
}
Esempio n. 2
0
/*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);
}
Esempio n. 3
0
/*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);
}
Esempio n. 4
0
/*
 *  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;
}
Esempio n. 5
0
/*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);
}
Esempio n. 6
0
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);
}
Esempio n. 7
0
/*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);
}
Esempio n. 8
0
/*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);
}
Esempio n. 9
0
/*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);
}
Esempio n. 10
0
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;
	}