CODE:#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define SS_NOTIFY 256
#define PS_SOLID 0
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
external(INT, "GetDC", "GetDC", "User32.dll");
external(INT, "CreatePen", "CreatePen", "Gdi32.dll");
external(INT, "CreateSolidBrush", "CreateSolidBrush", "Gdi32.dll");
external(INT, "SelectObject", "SelectObject", "Gdi32.dll");
external(INT, "Polyline", "Polyline", "Gdi32.dll");
external(INT, "Ellipse", "Ellipse", "Gdi32.dll");
external(INT, "Rectangle", "Rectangle", "Gdi32.dll");
int static;
int point[10]={95, 35, 220, 35, 220, 62, 95, 62, 95, 35} // точки, по которым будет нарисованна фигура
int point2[12]={20, 37, 44, 21, 66, 37, 57, 64, 29, 64, 20, 37} // точки, по которым будет нарисованна фигура
int hdc, pen1, pen2, pen3, pen4, brush1, brush2;
int old_pen, old_brush;
pen1=CreatePen("PS_SOLID", 3, 255); // тип линии, толщина и цвет
pen2=CreatePen("PS_SOLID", 5, 16000000); // тип линии, толщина и цвет
pen3=CreatePen("PS_SOLID", 4, 16017042); // тип линии, толщина и цвет
pen4=CreatePen("PS_SOLID", 2, 255); // тип линии, толщина и цвет
brush1=CreateSolidBrush(65280); // фон для круга
brush2=CreateSolidBrush(8605961); // фон для прямоугольника
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);
enabletimer(0);
loop()sleep(10);
function getmessage(0, WM_CREATE)
{
static=CreateWindow(0, "STATIC", "Статичный текст", SS_NOTIFY | WS_CHILD | WS_VISIBLE, 100, 40, 110, 18, gethwnd(0), 0, 0, 0);
hdc=GetDC(gethwnd(0));
}
CREATE_TIMER(0, 100)
{
// прямоугольник
old_pen=SelectObject(hdc, pen1); // выбрать ручку
Polyline(hdc, address(#point[0]), sizearray(point) / 2); // нарисовать фигуру
SelectObject(hdc, old_pen); // вернуть ручку
// звезда
old_pen=SelectObject(hdc, pen2);
Polyline(hdc, address(#point2[0]), sizearray(point2) / 2);
SelectObject(hdc, old_pen);
// эллипс, круг в данном случае
old_pen=SelectObject(hdc, pen3);
old_brush=SelectObject(hdc, brush1);
Ellipse(hdc, 20, 100, 120, 200);
SelectObject(hdc, old_pen);
SelectObject(hdc, old_brush);
// прямоугольник с фоном
old_pen=SelectObject(hdc, pen4);
old_brush=SelectObject(hdc, brush2);
Rectangle(hdc, 150, 100, 230, 200);
SelectObject(hdc, old_pen);
SelectObject(hdc, old_brush);
}