Здравствуйте, уважаемые подписчики. Перед вами очередной выпуск рассылки "WinAPI
на русском".
Сайт рассылки: http://www.winnt.rsm.org.ru. Материалы по Win32 API, C++Builder.
Раздел "WinAPI": http://www.winnt.rsm.org.ru/winapi/winapi.htm
Раздел "C++Builder": http://www.winnt.rsm.org.ru/cbuilder/cbuilder.htm
Раздел "Советы & примеры": http://www.winnt.rsm.org.ru/tipstricks/tipstricks.htm
Обновления на сайте
В раздел "Софт" добавилась утилита "AboutGenerator". Выложена без исходников.
Описание смотрите в прилагаемой к программе справке
Перевод
Сегодня вашему вниманию представлен перевод функции MoveWindow.
MoveWindow
Функция MoveWindow изменяет положение и размеры указанного окна. Для окна верхнего
уровня положение и размеры относительны верхнего левого угла экрана. Для дочернего
окна они относительны верхнего левого угла клиентской области родительского окна.
BOOL MoveWindow(
HWND hWnd, // дескриптор окна
int X, // горизонтальное положение окна
int Y, // вертикальное положение окна
int nWidth, // ширина
int nHeight, // высота
BOOL bRepaint // флаг перерисовывания
);
Параметры
hWnd – идентифицирует окно.
X – определяет новое положение левой стороны окна.
Y – определяет новое положение верхней стороны окна.
nWidth – определяет новую ширину окна.
nHeight – определяет новую высоту окна.
bRepaint – определяет, будет ли перерисовано окно. Если значение этого параметра
равно TRUE, окно получает сообщение WM_PAINT. Если значение параметра равно FALSE,
перерисовывания окна не происходит. Это относится к клиентской области, неклиентской
области (включая заголовок и полосы прокрутки) и любой части родительского окна,
более не закрываемой дочерним окном из-за его перемещения. Если значение параметра
равно FALSE, приложение должно явно перерисовать части окна и родительского окна,
требующие перерисовывания.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль.
Комментарии
Если значение параметра bRepaint равно TRUE, Windows отправляет сообщение WM_PAINT
оконной процедуре немедленно после перемещения окна (то есть, функция MoveWindow
вызывает функцию UpdateWindow). Если значение параметра bRepaint равно FALSE,
Windows помещает сообщение WM_PAINT в очередь сообщений, связанную с окном. Цикл
сообщений обрабатывает сообщение WM_PAINT только после обработки всех остальных
сообщений в очереди.
MoveWindow отправляет указанному окну сообщения WM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGED,
WM_MOVE, WM_SIZE и WM_NCCALCSIZE.
См. также
SetWindowPos, UpdateWindow, WM_GETMINMAXINFO, WM_PAINT.
хелп по WinAPI: http://www.winnt.rsm.org.ru/winapi/winapirefresh.htm
С уважением,
ведущий рассылки
Тарас Сорока.
mailto:tnsoroka@online.ru