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

Вниз

Создание компонентов   Найти похожие ветки 

 
kat ©   (2005-05-25 23:00) [0]

Как я недавно убедился, Дельфи не делает для создания своих компонентов ничего сверхестественного, она просто использует WinAPI функции для их создания и обработки событий.
Так вот, вопрос такой, как на WinAPI создавать пользовательские компоненты?


 
Reindeer Moss Eater ©   (2005-05-25 23:03) [1]

Никак.
WinAPI не является объектно-ориентированным инструментом.
А значит и компонентов там не может быть.


 
kat ©   (2005-05-25 23:06) [2]

ХАХАХА, А ЭКСПЛОРЕР НА ДЕЛЬФИ НАПИСАН?????? :)) ну ты блин дал, а такой стиль кнопки как BS_USERBUTTON не знаешь?


 
Reindeer Moss Eater ©   (2005-05-25 23:08) [3]

И что дальше?

WinAPI - это куча dll и куча экспортируемых ими функций.
Вся эта кухня не является объектно ориентированной.
Поэтому нет там ни классов ни компонентов в том понимании в каком ты спросил про это.


 
kat ©   (2005-05-25 23:14) [4]

да ну, ты че, ниразу не грузил из ДЛЛ класс?
да, она не ориентирована на объекты, я согласен, но объекты там есть, и создаются они функцией CreateWindowEx и проч.


 
Reindeer Moss Eater ©   (2005-05-25 23:18) [5]

Сначала определись с терминологией.
Так вот, вопрос такой, как на WinAPI создавать пользовательские компоненты?
А именно что ты называешь пользовательскими компонентами.

PS Этой функцией создаются окна, а не объекты.


 
kat ©   (2005-05-25 23:22) [6]

так любой объект является окном, это ж ясно


 
Reindeer Moss Eater ©   (2005-05-25 23:26) [7]

так любой объект является окном, это ж ясно
А как насчет объекта - экземпляра TLabel?


 
kat ©   (2005-05-25 23:26) [8]

да и вообще CreateWindowEx создает именно объект, например ComboBox состаит сразу из 4х окон.
Reindeer Moss Eater: так что если ты хочешь тут показать какой ты крутой, а какое я ламо, то просто ответь на паставленый вопрос, а не вдавайся со мной в дискуссию по теме, которую я и без того знаю.


 
kat ©   (2005-05-25 23:28) [9]

Удалено модератором


 
Reindeer Moss Eater ©   (2005-05-25 23:28) [10]

Сначала поведай что ты понимаешь под пользовательскими компонентами.

А после найди окно у объекта TLabel.


 
Reindeer Moss Eater ©   (2005-05-25 23:29) [11]

Удалено модератором


 
kat ©   (2005-05-25 23:31) [12]

TLabel исключение, я ща проверил, он просто выводит в указаную позицию TextOut ом текст, но TEdit я нашел спокойно


 
jack128 ©   (2005-05-25 23:58) [13]

kat ©
Сначала определись с терминологией.
Что такое объект?
Что такое пользовательский компонент?

kat ©   (25.05.05 23:31) [12]
TLabel исключение,

Тебе привести еще пару десятков таких исключений??


 
kat ©   (2005-05-26 00:11) [14]

jack128 ©:
TPaintBox, TImage, .ect
Сам могу привести :))

короче мне нужно создать собственный элемент управления и обработчик событий посредством которого он и работает, и походу я уже сам догнал как это делается.


 
jack128 ©   (2005-05-26 00:25) [15]

kat ©   (26.05.05 0:11) [14]
короче мне нужно создать собственный элемент управления и обработчик событий посредством которого он и работает

CreateWindow. Обработчик события - это оконная процедура, которую ты задаешь при регистрации класса


 
kat ©   (2005-05-26 01:54) [16]

да блин, я умею с CreateWindow и CreateWindowEX работать. Мне нужно ПОЛЬЗОВАТЕЛЬСКИЙ ЭЛЕМЕНТ УПРАВЛЕНИЯ СОЗДАТЬ, и не собственное окно программы, а ЭЛЕМЕНТ УПРАВЛЕНИЯ, например EDIT еще раз сделать, на основе BUTTON.


 
Просто Джо ©   (2005-05-26 02:30) [17]


> например EDIT еще раз сделать, на основе BUTTON.


Вот веселая ветка! Спасибо, позабавили человека в пол-второго ночи... Думал умру с тоски :-))


 
Котик Бегемотик   (2005-05-26 10:16) [18]

"Че мы с ним цацкаемся ? Дадим по голове и отыграем своё." © Жванецкий :)


 
Digitman ©   (2005-05-26 10:26) [19]


> короче мне нужно создать собственный элемент управления
>


"короче" ?
"короче" в Вин выше штанов ты не прыгнешь, братец кролик)


 
Digitman ©   (2005-05-26 10:28) [20]

кто-то здесь возражал против "LMD" ?)


 
Jeer ©   (2005-05-26 10:45) [21]

Веселуха.


 
Иван Шихалев ©   (2005-05-26 10:46) [22]

Просто праздник какой-то!


 
-=XP=- ©   (2005-05-26 10:50) [23]

Удалено модератором


 
SPeller ©   (2005-05-26 15:57) [24]

Да уж, веселый знаток, не знающий что такое пользовательский компонент из Эдита на основе Баттона, загруженный как класс из ДЛЛ с помощью CreateWindowEx ^)


 
Defunct ©   (2005-06-02 04:34) [25]

Хотел бы я знать, что было в удаленных постах. Почему-то при поиске по ключевому слову defunct мне показало эту ветку. но в самой ветке нигде не нашел ключевого слова. ;>

может по стилю нашло ;>

смею предположить -=XP=- пытался провести какую-то параллель :) иначе остается только одно объяснение :)
вот такое:
в базу форума заложено - defunct синоним LMD
хахаха

с уважением,
;>


 
Юрий Зотов ©   (2005-06-02 07:30) [26]

Давно так не смеялся. Ламерство чистопороднейшее.

> kat ©   (25.05.05 23:26) [8]
> ...так что если ты хочешь тут показать какой ты крутой, а
> какое я ламо...

Ничего показывать не нужно. Это лишнее - Вы сами уже все показали. Если бы Вы только могли понять, сколько чуши Вы здесь нагородили, да еще и с таким апломбом!

Так что не создать Вам компонента на WinAPI. И без WinAPI - тоже не создать. Потому что Вы не знаете и не понимаете ни WinAPI, ни что такое компонент Delphi. И не поймете до тех пор, пока не перестанете гнуть пальцы, имея уровень знаний чуть выше табуретки.

Видит Бог, давным-давно я отказался от этой приписки, но здесь она более чем уместна - LMD!


 
12DFBDDh ©   (2005-06-02 08:33) [27]

kat ©   (25.05.05 23:00)  
Дзен нас учит не делать не нужных и лишних движений например не стоит бросать пить. Обдумай что ты хочеш написать, напиши в текстовом файле или просто бумаги проект этого то есть кнопка берется от туда ложится туда имеет какие то свойства .


 
Danilka ©   (2005-06-02 08:35) [28]

2 kat
Никого не слушай, они все тебе просто завидуют. Я серьезно. После того, как ты убедился, какие здесь все ламеры (никто не может тебе помочь, все тольк оскорбляют) остаецца только одно: создать гневную ветку: "Почему я ухожу с Дельфимастера!" и уйти. С гордо поднятой головой.


 
12DFBDDh ©   (2005-06-02 10:08) [29]

Danilka ©   (02.06.05 08:35) [28]
LOL


 
Igorek ©   (2005-06-02 13:42) [30]

kat ©   (25.05.05 23:00)
Как я недавно убедился, Дельфи не делает для создания своих компонентов ничего сверхестественного, она просто использует WinAPI функции для их создания и обработки событий.
Так вот, вопрос такой, как на WinAPI создавать пользовательские компоненты?

В твоем вопросе и ответ сразу. Логично, что так же, как это делает Дельфи.



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

Форум: "Потрепаться";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.042 c
1-1117624080
Anics
2005-06-01 15:08
2005.06.29
Как отловить событие внутри родительской формы MDI приложен


14-1117821313
NightStranger
2005-06-03 21:55
2005.06.29
Два уровня языков программирования?


6-1111941256
Vitaly Gavrilov
2005-03-27 20:34
2005.06.29
О учете времени в интернет


14-1117612604
Тульский
2005-06-01 11:56
2005.06.29
Мирный договор с Японией


6-1112384110
CppDemon
2005-04-01 23:35
2005.06.29
TCP сервер на асинхронных сокетах





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