Главная страница
    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.007 c
3-17474
777
2002-04-11 18:37
2002.05.06
ADO поиск


1-17543
Trix
2002-04-24 00:26
2002.05.06
ПолупрозрачнойФОРМА


7-17716
dorixe
2002-01-03 16:57
2002.05.06
Мониторы


14-17699
greenrul
2002-03-27 17:07
2002.05.06
Вот мы все пишем, пишем, пишем свои утилитки...


14-17696
Merlin
2002-03-30 06:42
2002.05.06
найдено в инете





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