Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.028 c
14-1117707479
12DFBDDh
2005-06-02 14:17
2005.06.29
Он лайн библиотека "Архивариуса"


14-1117171979
MBo
2005-05-27 09:32
2005.06.29
Пятничные головоломные задачки


11-1099285783
Cosim
2004-11-01 08:09
2005.06.29
Непечатные символы в RIchEdit-e


1-1117703726
Phoenix9000
2005-06-02 13:15
2005.06.29
запуск процедуры в определенное время


1-1118293185
Wood
2005-06-09 08:59
2005.06.29
Иконка в Application.MessageBox