
12.10.2011, 22:17
|
 |
.
|
|
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
|
|
У тебя столько ляпов в программе, что для начала их исправь. К примеру:
Код:
procedure MyNCPaint(Wnd : HWND; Msg: UINT; wParam, lParam : Longint);
var
R, R1 : TRect;
ps : TPaintStruct;
Context : HDC;
Font : HFONT;
Pen : HPEN;
Brush : HBRUSH;
begin
Context := GetWindowDC(Wnd);
GetClientRect(Wnd, R);
SelectObject(Context, Pen); // А ты создавал?
selectobject(context, brush); // А ты создавал?
ExtFloodFill(context, 0, 50, brush, FLOODFILLSURFACE);
DeleteObject(pen); // Удаляем несозданное?
DeleteObject(brush); // Удаляем несозданное?
Ellipse(Context, 600, 0, 630, 30);
Font := CreateFont(30, 50, 0, 0, FW_Normal, 0, 0, 0,
DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH, 'Tahoma');
SelectObject(Context, Font);
DrawText(Context, 'Hey Arnold', -1, R, DT_LEFT);
DeleteObject(Font); // Удаляем выбранный в контекст объект?
ReleaseDc(hwnd, context);
end;
и это, только маленькая толика из всех ляпов.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
|