Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2011, 12:27   #1
N!n@
Новичок
Джуниор
 
Регистрация: 14.11.2011
Сообщений: 1
Вопрос окна верхнего уровня в WinApi

Помогите, пожалуйста. Никак не могу разобраться....
Задание:" надо найти все окна верхнего уровня и увеличить их в полтора раза".

program Prog;

uses
SysUtils,
Windows;

function Callback(hWnd: HWND; lParam: LPARAM): Bool; stdcall;
var
x, y: Integer;
Rect: TRect;
Style: Longint;
Menu: Bool;
Context: HDC;
ARect: LongBool;
lpRect: Integer;

begin
GetWindowRect(hwnd, Rect);
x := - Rect.Left + Rect.Right;
y := Rect.Bottom - Rect.Top;
x := Round(x*1.5);
y := Round(y*1.5);
SetWindowPos(hWnd, HWND_TOP, CW_USEDEFAULT, CW_USEDEFAULT, x, y, SWP_NOMOVE );
end;

var
WndInsertAfter: HWnd;
X: Integer;

begin
EnumWindows(@Callback, 0);
end.

проблема в том, что на XP почему-то не работает с калькулятором на 7 прекрасно работает со всеми окнами((((( подскажите, что можно с ним сделать...
N!n@ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание окна(asm) с использованием WinApi Alex1991 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 04.04.2011 13:20
Работа с не клиентской областью окна в WinApi ANtonP Помощь студентам 0 13.02.2011 17:38
winapi и форма окна bulldog5293 Общие вопросы Delphi 4 26.09.2010 23:24
окна произвольной формы winApi alex_triton Visual C++ 7 26.08.2010 07:43