Вниз
Скачать: CL | DM;

Как определить позицию чужого окна БЕЗ РАМКИ (рабочую область)?   Найти похожие ветки 

← →
kalexi   (2010-01-25 20:17) [0]

Сабж. Т.е допустим

GetWindowRect(hWindow, r);

дает позицию 100;100 (top;left). Тогда GetPixel(DC, top, left) определит цвет не рабочей области формы а Border"а. Кам можно определить положение рабочей области формы?


← →
kalexi   (2010-01-25 20:43) [1]

GetClientRect - top и left = 0


← →
Игорь Шевченко ©   (2010-01-25 22:49) [2]


> GetClientRect - top и left = 0


Было бы странно обратное.

procedure TForm1.Button1Click(Sender: TObject);
var
 Rect: TRect;
 WinRect: TRect;
begin
 Rect := ClientRect;
 GetWindowRect (Handle, WinRect);
 MapWindowPoints(Handle, HWND_DESKTOP, Rect, 2);
 OffsetRect(Rect, -WinRect.Left, -WinRect.Top);
 ShowRect(Rect);
end;


← →
Игорь Шевченко ©   (2010-01-26 02:24) [3]

Плохо прочитал вопрос.

Для того, чтобы найти абсолютные координаты клиентской части окна hWnd по его известному ClientRect (0-0, clientwidth-clientheight), достаточно одного вызова MapWindowPoints (hWnd, HWND_DESKTOP, ClientRect, 2);



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.049 c
15-1353577234
xayam
2012-11-22 13:40
2013.03.22
О пользе/вреде графика работы или "2 через 2" vs "пятидневка"


15-1330693838
Scott Storch
2012-03-02 17:10
2013.03.22
Delta Compression API


2-1342507580
Pcrepair
2012-07-17 10:46
2013.03.22
Массив строк. как ввести в него данные?


2-1329489284
jacksotnik
2012-02-17 18:34
2013.03.22
Вопрос по QuantumGrid


15-1345901388
Фокс Йожин
2012-08-25 17:29
2013.03.22
Картина




   Наверх