Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
25.08.2011, 22:13
|
|
Гражданин KAZUS.RU
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от dosikus
|
получится завуалированное обращение к тем же хендлам
|
Я бы так не сказал.
Скорее, это способ обращения к объекту. А какие он (объект) использует "хэндлы" для реализации тех, или иных функций, как бы уже и не важно.
Более того, с т.з. ООП, выпоняемая программа - и есть класс, включающий в себя (использующий) любое (требуемое) количество других классов...
__________________
Здесь вам не тут!
|
|
|
|
26.08.2011, 00:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,445
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от evg220
|
Я бы так не сказал.
Скорее, это способ обращения к объекту. А какие он (объект) использует "хэндлы" для реализации тех, или иных функций, как бы уже и не важно.
Более того, с т.з. ООП, выпоняемая программа - и есть класс, включающий в себя (использующий) любое (требуемое) количество других классов...
|
Мммм.... И снова нет!
Для примера, тот же дельфи (ну просто мне в нём проще). Создали экземпляр формы. У этого экземпляра один хэндл. Создали второй экземпляр. У него другой хендл. А класс у этих окон один.
И чтобы мне послать сообщение в программе, какому-то окну, мне в моей программе фиолетово. Могу и по имени переменной, хранящей ссылку на нужное окно (переменная - объект - по сути ссылка на область памяти, в которой в данный момент находится какой либо экземпляр класса), в моей программе так проще. Могу и послать сообщение, указав конкретный хэндл нужного окна.
А вот сторонние программы? Например, на экране 2 окна, созданные (некорректно сказано) в неизвестно какой программе (QT, C++ и т.п.). Обращаться к таким окнам по TMyForm не получится. Нужно будет сначала получить всё тот же хэндл нужного окна, а потом уже посылать ему сообщения.
P.S.
Класс - это как тип. Например, есть переменная A типа Integer.
Вот Integer - это и есть класс. Грубо и не точно. Чтобы ещё более проще было понять - вспомните "запись". В паскале record.
PHP код:
|
record
a: Integer
b: String;
end;
|
Записи хранят только переменные указанного типа. А Класс - ещё и функции.
|
|
|
|
26.08.2011, 00:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
А я не программер-профессионал. И мне дики такие изыски!
(Я знаю, что вам они что-то там дают, но мне - ничего).
У объекта есть уникальное по программе имя. Всё!!! - я не хочу про это больше ничего знать! Нужно обращение к объекту - испльзуем его имя. Что сверх этого - от лукавого.
|
|
|
|
26.08.2011, 02:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,445
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от кустомер
|
А я не программер-профессионал. И мне дики такие изыски!
(Я знаю, что вам они что-то там дают, но мне - ничего).
У объекта есть уникальное по программе имя. Всё!!! - я не хочу про это больше ничего знать! Нужно обращение к объекту - испльзуем его имя. Что сверх этого - от лукавого.
|
У объекта (например, той же формы) сотни свойств и методов. И одно из этих свойств - хэндл. Так что можете о нём просто забыть. Просто иногда без этого свойства не обойтись.
Например, вам надо вывести стандартный диалог (окошко с сообщением и кнопкой OK).
При вызове A PI MessageBox(), нужно указать хэндл родителя.
Если указать хэндл окна, то на это окно нельзя будет переключиться, пока не закроется диалоговое окно.
На другое окно приложения можно переключаться без ограничения.
Можно указать и хэндл приложения. Тогда на любое окно приложения нельзя будет переключиться, пока не закрыто диалоговое окно.
P.S. Первое, что пришло в голову.
Последний раз редактировалось Godzilla82; 26.08.2011 в 02:18.
|
|
|
|
26.08.2011, 06:24
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
не фифа не понял
|
|
|
|
26.08.2011, 08:45
|
|
Вид на жительство
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от dosikus
|
Один ... получится завуалированное обращение к тем же хендлам.
В итоге вы смахиваете на страуса запихивающего голову в песок , чтоб не видеть происходящего вокруг...
|
Думаю, что в данном случае сравнение со страусом некорректно.
Так как всякие классы и фреймворки - это увеличение уровня абстракции.
Так что программер не прячет голову в песок, а получает хэндл в подарочной упаковке.
|
|
|
|
26.08.2011, 08:50
|
|
Вид на жительство
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от aleksandr-zh
|
не фифа не понял
|
насколько я понял в pureBasic нет классов, так что не заморачивайся.
|
|
|
|
26.08.2011, 08:57
|
|
Вид на жительство
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от evg220
|
А для знатоков С++, не имеющих опыта работы с Qt, маленьки "сюрприз". Классы Qt не требуют явного удаление, при завершении работы...
|
А для знатоков Qt уточняю. Не все классы автоматически удаляются, а только те, которые унаследованы от QObject(например на QString это не распространяется). И удаляются они родителем. И если у объекта нет родителя, то забота о его удалении все равно лежит на программисте.
|
|
|
|
26.08.2011, 08:59
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
апри чем тут ПБ?
поясните поконкретнее, всё равно возможно придется разбираться
|
|
|
|
26.08.2011, 09:10
|
|
Вид на жительство
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от aleksandr-zh
|
поясните поконкретнее, всё равно возможно придется разбираться
|
В этой теме уже давал ссылку, но приведу еще раз - вот
Там на пальцах про ООП.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:15.
|
|