Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.029 c
14-1096002016
080D:07BBh
2004-09-24 09:00
2004.10.10
Caliber RM


1-1095775511
misha123
2004-09-21 18:05
2004.10.10
ООП тип?


4-1093780326
Endi
2004-08-29 15:52
2004.10.10
Task Scheduler


14-1094807554
lipskiy
2004-09-10 13:12
2004.10.10
Почему программы допускают ошибки?


3-1095317882
ksa2002
2004-09-16 10:58
2004.10.10
QRDBText.DataField





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский