Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств.

 
Опции темы
Непрочитано 25.08.2011, 22:13  
evg220
Гражданин KAZUS.RU
 
Аватар для evg220
 
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
evg220 на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от dosikus Посмотреть сообщение
получится завуалированное обращение к тем же хендлам
Я бы так не сказал.
Скорее, это способ обращения к объекту. А какие он (объект) использует "хэндлы" для реализации тех, или иных функций, как бы уже и не важно.
Более того, с т.з. ООП, выпоняемая программа - и есть класс, включающий в себя (использующий) любое (требуемое) количество других классов...
__________________
Здесь вам не тут!
evg220 вне форума  
Непрочитано 26.08.2011, 00:07  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,445
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Как научиться писать ПО под Win?

Сообщение от evg220 Посмотреть сообщение
Я бы так не сказал.
Скорее, это способ обращения к объекту. А какие он (объект) использует "хэндлы" для реализации тех, или иных функций, как бы уже и не важно.
Более того, с т.з. ООП, выпоняемая программа - и есть класс, включающий в себя (использующий) любое (требуемое) количество других классов...
Мммм.... И снова нет!

Для примера, тот же дельфи (ну просто мне в нём проще). Создали экземпляр формы. У этого экземпляра один хэндл. Создали второй экземпляр. У него другой хендл. А класс у этих окон один.

И чтобы мне послать сообщение в программе, какому-то окну, мне в моей программе фиолетово. Могу и по имени переменной, хранящей ссылку на нужное окно (переменная - объект - по сути ссылка на область памяти, в которой в данный момент находится какой либо экземпляр класса), в моей программе так проще. Могу и послать сообщение, указав конкретный хэндл нужного окна.

А вот сторонние программы? Например, на экране 2 окна, созданные (некорректно сказано) в неизвестно какой программе (QT, C++ и т.п.). Обращаться к таким окнам по TMyForm не получится. Нужно будет сначала получить всё тот же хэндл нужного окна, а потом уже посылать ему сообщения.

P.S.
Класс - это как тип. Например, есть переменная A типа Integer.

Вот Integer - это и есть класс. Грубо и не точно. Чтобы ещё более проще было понять - вспомните "запись". В паскале record.

PHP код:
 
record
a
Integer
b
String;
end
Записи хранят только переменные указанного типа. А Класс - ещё и функции.
Godzilla82 на форуме  
Непрочитано 26.08.2011, 00:18  
кустомер
Почётный гражданин KAZUS.RU
 
Аватар для кустомер
 
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
кустомер на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

А я не программер-профессионал. И мне дики такие изыски!
(Я знаю, что вам они что-то там дают, но мне - ничего).
У объекта есть уникальное по программе имя. Всё!!! - я не хочу про это больше ничего знать! Нужно обращение к объекту - испльзуем его имя. Что сверх этого - от лукавого.
кустомер вне форума  
Непрочитано 26.08.2011, 02:13  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,445
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Как научиться писать ПО под Win?

Сообщение от кустомер Посмотреть сообщение
А я не программер-профессионал. И мне дики такие изыски!
(Я знаю, что вам они что-то там дают, но мне - ничего).
У объекта есть уникальное по программе имя. Всё!!! - я не хочу про это больше ничего знать! Нужно обращение к объекту - испльзуем его имя. Что сверх этого - от лукавого.
У объекта (например, той же формы) сотни свойств и методов. И одно из этих свойств - хэндл. Так что можете о нём просто забыть. Просто иногда без этого свойства не обойтись.

Например, вам надо вывести стандартный диалог (окошко с сообщением и кнопкой OK).

При вызове API MessageBox(), нужно указать хэндл родителя.

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

На другое окно приложения можно переключаться без ограничения.

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

P.S. Первое, что пришло в голову.

Последний раз редактировалось Godzilla82; 26.08.2011 в 02:18.
Godzilla82 на форуме  
Непрочитано 26.08.2011, 06:24  
aleksandr-zh
Гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

не фифа не понял
aleksandr-zh вне форума  
Непрочитано 26.08.2011, 08:45  
terminator_seva
Вид на жительство
 
Аватар для terminator_seva
 
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
terminator_seva на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от dosikus Посмотреть сообщение
Один ... получится завуалированное обращение к тем же хендлам.
В итоге вы смахиваете на страуса запихивающего голову в песок , чтоб не видеть происходящего вокруг...
Думаю, что в данном случае сравнение со страусом некорректно.
Так как всякие классы и фреймворки - это увеличение уровня абстракции.

Так что программер не прячет голову в песок, а получает хэндл в подарочной упаковке.
terminator_seva вне форума  
Непрочитано 26.08.2011, 08:50  
terminator_seva
Вид на жительство
 
Аватар для terminator_seva
 
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
terminator_seva на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от aleksandr-zh Посмотреть сообщение
не фифа не понял
насколько я понял в pureBasic нет классов, так что не заморачивайся.
terminator_seva вне форума  
Непрочитано 26.08.2011, 08:57  
terminator_seva
Вид на жительство
 
Аватар для terminator_seva
 
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
terminator_seva на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от evg220 Посмотреть сообщение
А для знатоков С++, не имеющих опыта работы с Qt, маленьки "сюрприз". Классы Qt не требуют явного удаление, при завершении работы...
А для знатоков Qt уточняю. Не все классы автоматически удаляются, а только те, которые унаследованы от QObject(например на QString это не распространяется). И удаляются они родителем. И если у объекта нет родителя, то забота о его удалении все равно лежит на программисте.
terminator_seva вне форума  
Непрочитано 26.08.2011, 08:59  
aleksandr-zh
Гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

апри чем тут ПБ?

поясните поконкретнее, всё равно возможно придется разбираться
aleksandr-zh вне форума  
Непрочитано 26.08.2011, 09:10  
terminator_seva
Вид на жительство
 
Аватар для terminator_seva
 
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
terminator_seva на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от aleksandr-zh Посмотреть сообщение
поясните поконкретнее, всё равно возможно придется разбираться
В этой теме уже давал ссылку, но приведу еще раз - вот

Там на пальцах про ООП.
terminator_seva вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] Так, рассказик :)) Я долго ржал :)) DK Отвлекитесь, эмбеддеры! 7 31.08.2007 22:33
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49
[Решено] про блоки питания бу-га-га! zalman Отвлекитесь, эмбеддеры! 12 29.01.2007 10:46
[Решено] Ищу среду разработки для MSC48 под Win Андрей Proteus, KiCAD и другие ECAD 1 06.03.2006 16:32


Часовой пояс GMT +4, время: 12:15.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot