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

Проблемы с рисованием на окнах   Найти похожие ветки 

← →
HeKTO   (2004-09-02 15:43) [0]

Следующий код при выполнении выводит надпись не на активном окне(GetActiveWindow) (окно с фокусом ввода), а на Screen, т.е. в данно случае в точке с коорд (0,0)-рабочей области монитора. Почему?

procedure DrawOnActWin;
var
 DC:HDC;
 ActWinCanvas:TCanvas;
begin
  DC:=GetDC(GetActiveWindow);
 try
  ActWinCanvas:=TCanvas.Create;
  ActWinCanvas.Handle:=DC;
  ScreenMesFONT:=Form2.FontDialog1.Font;
  ActWinCanvas.Font:=ScreenMesFONT;
  ActWinCanvas.TextOut(0,0,Form2.TextMessageEdit.Text);
 finally
  ReleaseDC(GetActiveWindow,DC);
  ActWinCanvas.Free;
 end;
end;


← →
VMcL ©   (2004-09-02 15:56) [1]

Наверное, потому что GetActiveWindow возвращает нуль.


← →
clickmaker ©   (2004-09-02 15:59) [2]

попробуй GetForegroundWindow


← →
VMcL ©   (2004-09-02 16:02) [3]

P.S. к [1]

Дело в том, что справку нужно читать.

Return Values
The return value is the handle to the active window attached to the calling thread"s message queue. Otherwise, the return value is NULL.


← →
HeKTO   (2004-09-02 19:20) [4]

GetForegroundWindow работает, спасибо clickmaker!
Подскажи, где ты взял свой WinAPI справочник- в моём такой функции нет!(http://www.infocity.kiev.ua/ - я тут брал)
VMcL - у меня инфы по этой функции всего :
Функция GetActiveWindow

Описание:
function GetActiveWindow: HWnd;

Отыскивает описатель окна, котоpое имеет текущий фокус ввода.

Возвpащаемое значение:
Идентификатоp активного окна.

См. также: SetActiveWindow

Ты где взял свою ???


← →
clickmaker ©   (2004-09-02 19:43) [5]


> Подскажи, где ты взял свой WinAPI справочник- в моём такой
> функции нет!

Delphi - Help - Windows SDK
"The GetActiveWindow function retrieves the window handle to the active window associated with the thread that calls the function. "


← →
VMcL ©   (2004-09-02 19:46) [6]

>>HeKTO  (02.09.04 19:20) [4]

>Ты где взял свою ???

1. Delphi IDE: Help | Windows SDK
2. http://tinyurl.com/3hs5f



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

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



Память: 0.46 MB
Время: 0.023 c
1-1096128732
ВиТ
2004-09-25 20:12
2004.10.10
Как правидлно закрыть Excel?


14-1095903898
Думкин
2004-09-23 05:44
2004.10.10
С днем рождения! 23 сентября


14-1095699462
}|{yk
2004-09-20 20:57
2004.10.10
Группа Тартак, или украинский рэп


3-1094789320
Mefodiy
2004-09-10 08:08
2004.10.10
Использование UCASE в SQL запросе


3-1095085592
yaric
2004-09-13 18:26
2004.10.10
Работа с формулами




   Наверх