Ah ... ma allora il problema e' quello.

Il parametro e' un byte non un "puntatore a byte" come hai scritto tu ...

Quindi deve essere

codice:
void DrawDisplay(unsigned char ADisplayType)
{
	switch(ADisplayType)
	{
		case 0:
			MessageBox (0, "Arrivo", "Hi", MB_ICONINFORMATION); 
			break;
		case 1:
			MessageBox (0, "Partenza", "Hi", MB_ICONINFORMATION); 
			break;
		case 2:
			MessageBox (0, "Intermedio", "Hi", MB_ICONINFORMATION);
			break;
		default:
			char s[2];
			s[0]=ADisplayType + '0'; s[1]=0;
			MessageBox(0, s, "Hi", MB_ICONINFORMATION);
			break;
	}
}
supponendo che il parametro non vada oltre il 9 ...