JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

GetDC

- функция WinAPI
Функции WinAPI
Возвращает дескриптор контекста устройства для указанного окна.
Синтаксис
function GetDC(
  hWnd
): Number;

Параметры
Параметр Тип Описание
hWnd Number дескриптор окна
Возвращаемое значение
Дескриптор контекста устройства или null (в случае ошибки).
Пример (JS+)
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+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/WinAPI/Function/GetDC.htm
© 2024,