SETWINDOWLONG DELPHI ПРИМЕР

SetWindowLong является функцией Windows API, которая позволяет изменять значений длинных целых чисел, связанных с определенным окном, в том числе стилем окна, процедурой обработки оконных сообщений и многими другими.

В Delphi для использования функции SetWindowLong необходимо объявить соответствующий импорт:

function SetWindowLong(hWnd: HWND; nIndex: Integer; dwNewLong: Longint): Longint; stdcall; external 'user32.dll';

Аргументы функции:

  • hWnd - дескриптор изменяемого окна
  • nIndex - индекс изменяемого значения
  • dwNewLong - новое значение, которое необходимо применить к окну

Пример использования функции SetWindowLong в Delphi:

function WndProc(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;begin case Msg of WM_CREATE: begin SetWindowLong(hWnd, GWL_STYLE, GetWindowLong(hWnd, GWL_STYLE) and not WS_CAPTION); SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) or WS_EX_CLIENTEDGE); end; ... end;end;

В данном примере мы переключаем окно из режима с заголовочной панелью в режим без заголовочной панели и устанавливаем стиль WS_EX_CLIENTEDGE для добавления клиентской рамки окну.

JCLCompression and 7-Zip - Delphi #207

Программирование в Delphi Урок 3 2 Работа с текстом, строковые функции Length, Pos и другие

Ethernet. Метод CSMA/CD - Курс \

Developing Fluent User Interfaces for Windows 10

20190214 Маленькие хитрости Delphi и RTL

Как сделать нейросеть в Delphi

Delayed Form Creation - Delphi #4

Программирование в Delphi Урок 8. Компоненты Главное меню и диалоговые окна

Урок №1: Условия в Delphi - оператор \

Уроки Delphi (Делфи) для начинающих с нуля. Урок №1 «Визуальная среда разработки программ»

Реклама
Новое
Реклама