Для получения вертикального и горизонтального размера текущего
графика в пикселах разработчики советуют использовать функцию
GetClientRect из user32.dll. Помогите разобраться с импортом *.dll, у меня
совершенно нет опыта в этой области. Нашел описание GetClientRect.
Функция GetClientRect извлекает координаты рабочей области окна.
Рабочие координаты определяют левый верхний и нижний правый
углы рабочей области. Поскольку рабочие координаты определены
относительно левого верхнего угла рабочей области окна, координаты
левого верхнего угла - (0,0).
Синтаксис
BOOL GetClientRect
(
HWND hWnd, // дескриптор окна
LPRECT lpRect // адрес структуры рабочих координат
);
Параметры
hWnd
Идентифицирует окно, рабочие координаты которого должны быть
возвращены.
lpRect
Указывает на структуру RECT, которая принимает рабочие координаты.
Левые и верхние элементы - нулевые. Правые и нижние элементы
содержат ширину и высоту окна.
Возвращаемые значения
Если функция завершается успешно, возвращаемое значение отлично
от нуля. Если функция потерпит неудачу, возвращаемое значение
нулевое. Чтобы получить расширенные данные об ошибках, вызовите
.
В других источниках функция GetClientRect описывается как void. Чему верить ?
Для подключения необходимо указать #import "user32.dll" ?
По одним источникам структура RECT описана в winuser.h, по другим в
windef.h. Ни одного из этих файлов на моей машине нет.
#include <winuser.h> или #include <windef.h> ?
В качестве идентификатора окна hWnd указываем значение, возвращаемое
функцией WindowHandle (…) ? Как получить требуемые параметры из структуры lpRect ? MQL4 не поддерживает
сложные типы данных (структуры).
Функция GetClientRect извлекает координаты рабочей области окна. Рабочие координаты определяют левый верхний и нижний правый углы рабочей области. Поскольку рабочие координаты определены относительно левого верхнего угла рабочей области окна, координаты левого верхнего угла - (0,0).
Синтаксис
BOOL GetClientRect
(
HWND hWnd, // дескриптор окна
LPRECT lpRect // адрес структуры рабочих координат
);
Параметры
hWnd
Идентифицирует окно, рабочие координаты которого должны быть возвращены.
lpRect
Указывает на структуру RECT, которая принимает рабочие координаты. Левые и верхние элементы - нулевые. Правые и нижние элементы содержат ширину и высоту окна.
Возвращаемые значения
Если функция завершается успешно, возвращаемое значение отлично от нуля. Если функция потерпит неудачу, возвращаемое значение нулевое. Чтобы получить расширенные данные об ошибках, вызовите .
В других источниках функция GetClientRect описывается как void. Чему верить ?
Для подключения необходимо указать #import "user32.dll" ?
По одним источникам структура RECT описана в winuser.h, по другим в windef.h. Ни одного из этих файлов на моей машине нет.
#include <winuser.h> или #include <windef.h> ?
В качестве идентификатора окна hWnd указываем значение, возвращаемое функцией WindowHandle (…) ? Как получить требуемые параметры из структуры lpRect ? MQL4 не поддерживает сложные типы данных (структуры).
Кто разбирается, помогите, пожалуйста.