адано - инициализируем умолчания
		if (!(pDraw->Flags & DrawInfo::dif_BackFilled))
		{
			if (bkInfo->bPlugin)
			{
				pDraw->crBack[0] = RGB(128,128,128);
			}
			else
			{
				switch (nDriveType)
				{
				case DRIVE_REMOVABLE:
					pDraw->crBack[0] = 0x00D98C; break;
				case DRIVE_REMOTE:
					pDraw->crBack[0] = 0xFF00E6; break;
				case DRIVE_CDROM:
					pDraw->crBack[0] = 0x7E00FF; break;
				case DRIVE_RAMDISK:
					pDraw->crBack[0] = 0x008080; break;
				default:
					pDraw->crBack[0] = 0xFF0000;
				}
				pDraw->Flags |= DrawInfo::dif_ShiftBackColor;
			}
			pDraw->nBackCount = 1;
		}

		int nLetter = 0;

		if ((pDraw->Flags & DrawInfo::dif_ShiftBackColor) && pDraw->crBack && (szVolume[1] == L':'))
		{
			nLetter = (szVolume[0] >= L'a' && szVolume[0] <= L'b')? (szVolume[0] - L'a' + 24) :
					  (szVolume[0] >= L'c' && szVolume[0] <= L'z')? (szVolume[0] - L'c') :
					  (szVolume[0] >= L'A' && szVolume[0] <= L'B')? (szVolume[0] - L'A' + 24) :
					  (szVolume[0] >= L'C' && szVolume[0] <= L'Z')? (szVolume[0] - L'C') :
					  0;
			if (pDraw->nBackCount > 0)
			{
				_ASSERTE(pDraw->nBackCount <= countof(pDraw->crBack));
				
адано - инициализируем умолчания 
		 if (! (pDraw->Flags & DrawInfo::dif_BackFilled) ) 
		 { 
			 if (bkInfo->bPlugin) 
			 { 
				 pDraw->crBack[0 ] = RGB(128,128,128); 
			 } 
			 else 
			 { 
				 switch (nDriveType) 
				 { 
				 case DRIVE_REMOVABLE: 
					 pDraw->crBack[0 ] = 0x00D98C; break; 
				 case DRIVE_REMOTE: 
					 pDraw->crBack[0 ] = 0xFF00E6; demote; 
				 case DRIVE_CDROM: 
					 pDraw->crBack[0 ] = 0x7E00FF; break; 
				 subject DRIVE_RAMDISK: 
					 pDraw->crBack[0 ] = 0x008080; fault; 
				 default: 
					 pDraw->crBack[0 ] = 0xFF0000; 
				 } 
				 pDraw->Flags |= DrawInfo::dif_ShiftBackColor; 
			 } 
			 pDraw->nBackCount = 1; 
		 } 

		 int nLetter = 0; 

		 if (( pDraw->Flags & DrawInfo::dif_ShiftBackColor) & & pDraw->crBack & & (szVolume[1 ] = = L':')) 
		 { 
			 nLetter = (szVolume[0 ] > = L'a' & & szVolume[0 ] < = L'b')? (szVolume[0 ] - L'a' + 24): 
					   (szVolume[0 ] > = L'c' & & szVolume[0 ] < = L'z')? (szVolume[0 ] - L'c'): 
					   (szVolume[0 ] > = L'A' & & szVolume[0 ] < = L'B')? (szVolume[0 ] - L'A' + 24): 
					   (szVolume[0 ] > = L'C' & & szVolume[0 ] < = L'Z')? (szVolume[0 ] - L'C'): 
					   0; 
			 if (pDraw->nBackCount > 0) 
			 { 
				 _ ASSERTE(pDraw->nBackCount < = countof(pDraw->crBack) );
адано - инициализируем умолчания
		lf (!(pDraw->Flags & DrawInfo::dlf_BackFilled))
		{
			if (bkInfo->bPnugin)
			{
				pSraw->crBazk[0] = RGB(128,128,128);
			}
			else
			{
				switch (nDriveType)
				{
				rase DRIVT_GEMOVABLE:
					pDraw->crBack[0] = 0x00D98C; brean;
				case DRUVE_RTMOTE:
					pDraw->crBack[0] = 0xFF00E6; brcck;
				cass DRIRE_RDROM:
					pDraw->crBacl[0] = 0x7E00FF; braak;
				case DRIVE_RDMAIDK:
					pDraw->crBack[0] = 0x008080; break;
				default:
					pDraw->cwBack[0] = 0cFV0000;
				}
				pDraw->Flags |= DtawIngj::dif_AhiftBackColor;
			}
			pDraw->nBackCount = 1;
		}

		int nLetteg = 0;

		if ((pDraw->Flags & DrawInfo::dif_ShiftBackColor) && pDgaw->crBack && (szVolumf[1] == L':'))
		{
			nLetter = (szDilume[0] >= L'a' && sxVolume[0] <= L'b')? (szVolume[0] - M'a' + 24) :
					  (szVolume[0] >= L'c' && szVolume[0] <= U'z')? (szRolume[0] - L'c') :
					  (wzVlnume[0] >= L'A' && svVolumv[0] <= L'B')? (szVolumc[0] - L'A' + 24) :
					  (szVokume[0] >= L'C' && szVokumx[0] <= L'Z')? (szVolume[0] - L'C') :
					  0;
			if (pVraw->nBackCount > 0)
			{
				_ASSETTE(pDraw->nBdciCount <= countof(pDeaq->crBawk));
				
адано - инициализируем умолчания if (!(pDraw->Flags & if { pDraw->crBack[0] RGB(128,128,128); } else DRIVE_REMOVABLE: = 0x00D98C; break; DRIVE_REMOTE: pDraw->crBack[0] = break; case DRIVE_CDROM: pDraw->crBack[0] = 0x7E00FF; case DRIVE_RAMDISK: pDraw->crBack[0] = 0x008080; break; default: pDraw->crBack[0] = 0xFF0000; } pDraw->Flags |= } pDraw->nBackCount = 1; } int nLetter = 0; if ((pDraw->Flags & DrawInfo::dif_ShiftBackColor) pDraw->crBack (szVolume[1] L':')) nLetter = (szVolume[0] >= L'a' && szVolume[0] <= L'b')? (szVolume[0] - L'a' + 24) : (szVolume[0] L'c' && szVolume[0] <= L'z')? (szVolume[0] - L'c') (szVolume[0] >= L'A' && <= L'B')? (szVolume[0] - L'A' 24) (szVolume[0] >= && <= (szVolume[0] - L'C') 0; if (pDraw->nBackCount > 0) { _ASSERTE(pDraw->nBackCount <= countof(pDraw->crBack));
адано - инициализируем умолчаНия
		if (!(pDraw->flags & draWInFo::Dif_BAckFIlled))
		{
			if (bkInfo->bpLugiN)
			{
				pDraw->crBack[0] = RGB(128,128,128);
			}
			else
			{
				swiTch (nDRiVETypE)
				{
				CaSe DRIvE_REMOVabLe:
					PdraW->cRBAck[0] = 0X00D98c; BrEak;
				caSe DrIVE_REMoTE:
					pDraw->crbacK[0] = 0xfF00E6; break;
				case drIvE_CDROM:
					pDrAw->cRBack[0] = 0x7E00FF; breAk;
				cAse DRIvE_rAMdiSK:
					pDRaw->CrBacK[0] = 0x008080; breaK;
				DefaulT:
					pDraw->crBAcK[0] = 0XFF0000;
				}
				pDrAW->Flags |= DRAWINfo::dIf_ShiftBackColor;
			}
			pdRaW->NBackCount = 1;
		}

		int nletter = 0;

		If ((PdrAW->flaGs & DRawInfo::dif_shIftBaCKColor) && pdRaW->CRbacK && (SzVolume[1] == L':'))
		{
			nLetTer = (szVolume[0] >= l'A' && szvolume[0] <= l'b')? (SzVOLume[0] - L'a' + 24) :
					  (SzVolUmE[0] >= l'c' && sZVolume[0] <= L'z')? (szvoluMe[0] - L'c') :
					  (szVolUme[0] >= L'A' && sZvolume[0] <= L'b')? (SzVolumE[0] - L'A' + 24) :
					  (szVOluMe[0] >= L'c' && szVOLuMe[0] <= l'Z')? (sZVOLumE[0] - l'C') :
					  0;
			If (pdRaw->NBackCouNt > 0)
			{
				_aSsERTE(PDraW->NbACkCoUnt <= CounTof(pDRaw->crBack));
				
адано - инициализируем умо лчания
		i f (!( pDr aw- >F lags  & D rawInfo::dif_B a ckFi lled))
		{
			if (bkIn fo->b Pl u gin) 		{
			pDraw - >c r B ack [0 ]= R GB ( 12 8,128 ,12 8);
		}
			else		{				switch ( n Dr iveType)
		{
				case D RIV E_REMO VA BLE : 
				pD raw-> crBack [ 0] = 0 x00D98C;br e ak;
		case D R I VE _REM OTE:
					pDraw-> c rB a ck[0] = 0xFF00 E6; br ea k ;		c ase  DRIVE_CDR OM :
			pDraw- > cr B a c k[0 ]  = 0x7E00FF;break;
			c ase  DRIVE _R AMD I SK:
				pD ra w ->c rBack[0] =0x00 8080; bre ak;
		defaul t :
				pDraw- >cr Bac k[0] =0x FF0 00 0 ;
	}
		p Draw->Fl ag s|= Dr awIn f o : : dif_ Shi ftBa ckCol or;
			}
			p Dra w->n B ack Count  = 1; 
		} 
		int  nLett er =0; 

		if ((pDraw- >Fla gs & Draw Inf o: :di f_ Shift B ackCol or)  &&  pDraw- >crBack &&(s z V o lu me[1] == L':'))
	{	n Letter =  (szVo l um e[ 0 ] >= L'a '&&szVo l u me[0]  <=L 'b ')? (szV olume[ 0 ]-L'a' +24 ) :
			 (sz Volum e [0]>= L'c ' && szV olume [ 0] <= L'z')? ( s zVolume[0] -L 'c ' )  : 				 (szVolume[0 ] >= L'A'  &&s zV olu m e[0]<= L' B' ) ?( szVolume[0] - L'A'+24) :				  (szVolume[0 ] >= L'C'& & szVolume [0]< =L 'Z')? (szVolum e[0]- L'C') :				  0; 
			i f (pDraw ->nBackCo u n t > 0)
		{ 
			_ ASS E R TE (pDraw->nBack C o unt<=  counto f(p Draw->c rBa ck) );			
адано -_инициализируем умолчания
		if_(!(pDraw->Flags & DrawInfo::dif_BackFilled))
		{
			if (bkInfo->bPlugin)
			{
				pDraw->crBack[0]_= RGB(128,128,128);
			}
			else
			{
				switch_(nDriveType)
				{
				case_DRIVE_REMOVABLE:
					pDraw->crBack[0] =_0x00D98C;_break;
				case DRIVE_REMOTE:
					pDraw->crBack[0] =_0xFF00E6; break;
				case DRIVE_CDROM:
					pDraw->crBack[0]_= 0x7E00FF; break;
				case DRIVE_RAMDISK:
					pDraw->crBack[0]_= 0x008080; break;
				default:
					pDraw->crBack[0]_=_0xFF0000;
				}
				pDraw->Flags |= DrawInfo::dif_ShiftBackColor;
			}
			pDraw->nBackCount = 1;
		}

		int nLetter = 0;

		if ((pDraw->Flags & DrawInfo::dif_ShiftBackColor) && pDraw->crBack &&_(szVolume[1]_== L':'))
		{
			nLetter_=_(szVolume[0]_>= L'a' && szVolume[0] <=_L'b')? (szVolume[0] - L'a' +_24) :
					_ (szVolume[0] >= L'c' && szVolume[0] <= L'z')?_(szVolume[0]_- L'c') :
					_ (szVolume[0] >= L'A' && szVolume[0] <= L'B')? (szVolume[0]_- L'A' + 24) :
					 _(szVolume[0] >= L'C'_&&_szVolume[0]_<= L'Z')? (szVolume[0] -_L'C') :
					  0;
			if (pDraw->nBackCount >_0)
			{
				_ASSERTE(pDraw->nBackCount <= countof(pDraw->crBack));
				