|
|
Возвращает дескриптор контекста устройства для указанного окна.
Синтаксис
function GetDC(
| hWnd
| ): Number;
|
Параметры
|
Параметр
| Тип
| Описание
|
hWnd
| Number
| дескриптор окна
|
|
Возвращаемое значение
Дескриптор контекста устройства или null (в случае ошибки).
var tab=15,old_WndProc; var pns=new TPaintStruct();
// Главная форма frm=new TForm(); frm.Caption="JS+ - функция WinAPI GetDC"; frm.Width =450; frm.Height=300;
old_WndProc=GetWindowLong(frm.Handle,GWL_WNDPROC); frm.WindowProc=new_WndProc;
frm.ShowModal();
// Оконная процедура главной формы function new_WndProc(Sender,Msg,wParam,lParam) { var hDC; var hWnd=Sender.Handle; var out_str="Текст выведен функцией WinAPI TextOut";
switch (Msg) { case WM_PAINT : hDC=GetDC(hWnd); BeginPaint(hWnd,pns); SetBkColor(hDC,clLtGray.toRGB()); TextOut(hDC,tab,tab,out_str,out_str.length); EndPaint(hWnd,pns); ReleaseDC(hWnd,hDC); return 0;
case WM_DESTROY: SetWindowLong(hWnd,GWL_WNDPROC,old_WndProc); }
return CallWindowProc(old_WndProc,hWnd,Msg,wParam,lParam); }
|
Примечание
Дескриптор контекста устройства, возвращаемый функцией GetDC, используется для мгновенного рисования (например, в ответ на действия пользователя), а не при обработке сообщения WM_PAINT.
При обработке сообщения WM_PAINT следует использовать дескриптор контекста устройства, возвращаемый функцией BeginPaint.
Дескриптор контекста устройства, возвращаемый функцией GetDC, после использования следует освободить функцией ReleaseDC.
Совместимость
Windows API
|
JS+ | Руководство пользователя
|
|
|
|
|
|