Копирайте прозореца на изображението

копирате прозореца на изображението

който знае как да копирате изображение от друг прозорец, или желаната част, ако е налице самата различен прозорец, т.е. не се показва

Изпрати прозорец със съобщение или WM_PRINTCLIENT WM_PRINT

прозореца ми се копира. но някой друг по някаква причина не работи, ето част от код. Обяснете този пример. Благодарим Ви!

BM1: = TBitMap.Create;
bm1.Width: = rMain.Right;
bm1Height: = rMain.Bottom;
# XA0; PD.Parent: = Н;
# XA0; bm1.Canvas.Lock;
# XA0; # XA0; PD.DC: = bm1.Canvas.Handle;
# XA0; # XA0; SendMessage (з, WM_ERASEBKGND, число (PD.DC), 0);
# XA0; # XA0; SendMessage (з, WM_PAINT, число (PD.DC), 0);
# XA0; bm1.Canvas.Unlock;
form1.Canvas.Draw (0,0, BM1);


> Изпращане на прозорец със съобщение или WM_PRINTCLIENT WM_PRINT

Бяла bitmar резултат при изпращане на прозорец на някой друг


> SendMessage (з, WM_PRINTCLIENT, число (PD.DC), PRF_NONCLIENT);

ви помоля за един прозорец отпечатате му не-клиент площ от съобщението отпечатате клиентската област.

вместо PRF_NONCLIENT сложи PRF_CLIENT или PRF_CHILDREN

там [2] точно я поправите?
Hendl <>0 странен прозорец към други съобщения като gettext реагира

ето още една добавка
тип
PPaintData = ^ TPaintData;
TPaintData = рекорд
# XA0; Родител: HWND;
# XA0; DC: HDC;
приключи;

Памет: 0.73 MB
Време: 0.073 гр