BOOL fillSurface (DWORD HandleDirectDrawSurface,red,green,blue, FormatPixel)
{
static RGBA  background;
static DWORD backgroundPack=0;
static DDBLTFX ddbltfx;

background.bAAA=0;
background.bRed=red;
background.bGreen=green;
background.bBlue=blue;
backgroundPack=DSDWORD [#background];

IF (FormatPixel==565)
                      pack16(backgroundPack);   //Упакуем в 2 байта 3 байта состовляющей в соостветсвии с маской цвета

ELSE IF (FormatPixel==555)
                      pack15(backgroundPack);   //Упакуем в 2 байта 3 байта состовляющей в соостветсвии с маской цвета

   ELSE return FALSE;

backgroundPack=EAX;




//Заполняем структуру и делаем блитинг в основную поверхность
//GetWindowRect(hWnd, #clientBLT);   //запрос экранных координат клиентского прямоугольного окна
//clientBLT.left+=WidthClientWin;    //Вычисление клиентской части экрана
//clientBLT.right-=WidthClientWin;   //без меню и рамки
//clientBLT.top+=HeightClientWin;
//clientBLT.bottom-=WidthClientWin;

clientBLT.left=0;
clientBLT.right=400;
clientBLT.top=0;
clientBLT.bottom=400;


ZeroMemory(#ddbltfx,sizeof(ddbltfx));
ddbltfx.dwSize      =sizeof(ddbltfx);
ddbltfx.dwFillColor =backgroundPack;


COMETHOD(HandleDirectDrawSurface,#IDirectDrawSurface.Blt,#clientBLT,NULL,NULL,DDBLT_COLORFILL|DDBLT_WAIT,#ddbltfx);



RETURN TRUE;
}
