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

Вниз

Сообщения   Найти похожие ветки 

 
REL_   (2002-03-01 14:17) [0]

В классе реализовано создание окна. Вопрос:
1. Как правильно организовать описание класса его регистрацию и цикл обработки сообщений (WinProc): как это делается, я знаю - не знаю где реализовывать - внутри класса и вне его.
2. Если я всё вышеприведённое организую вне класса - в виде внешних статических функций, то как при создании различных экземпляров классов отслеживать сообщения, пришедшие с различных окон - ведь тогда получится ситуация - созданных окон (экз-в классов) несколько, а цикл обработки сообщений у них общий.

Нужно, чтобы было нечто вроде класса TForm - создаёшь его, и он сам всё отслеживает.

Если нетрудно, скиньте примерчик (попроще) - заранее благодарен.


 
Dimka Maslov   (2002-03-01 14:31) [1]

Посмотри исходный текст к компоненту TTimer


 
[NIKEL]   (2002-03-01 14:40) [2]

делай всё в классе, все нужные функции, в конструктор передавай начальные параметры(имя класса, параметры окна) и т.д. , хотя лучше передавать параметры с помощью методов этого класса
З.Ы. ... а вообще надо почитать объектно-ориентированное прогаммирование...


 
Sasha9   (2002-03-01 15:18) [3]

вот тебе цикл:
var msg:tmsg;
.....................
while(GetMessage(Msg,Handle,0,0))do
begin
TranslateMessage(Msg); // Translate any Msg"s
DispatchMessage(Msg); // Send it to our WindowProc
end; // for processing.

если нужно создание окна на чистом API, пиши



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

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

Наверх




Память: 0.44 MB
Время: 0.004 c
6-17648
RoGa
2002-02-17 09:21
2002.05.06
Нужно сделать прокси!


1-17558
ruslan_as
2002-04-22 10:15
2002.05.06
Ошибка при импорте текстового файла с разделителем


6-17649
VID
2002-02-17 02:10
2002.05.06
Самый трудный вопрос :))


7-17707
Костя
2001-11-16 22:29
2002.05.06
Мониторинг COM порта


4-17747
Igor_thief
2001-12-20 12:04
2002.05.06
System tray





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский