Современные решения

для защиты Windows приложений

и восстановления исходного кода

Visual Basic 6.0 - лекции help


Re: лекции help

From: "Sergey Broudkov" <broudkov [@] PointLtd.com>


Hello, Anton!
You wrote to Sergey Broudkov on Mon, 17 Nov 2003 17:44:38 +0300:

AL> и вообще он не класс, потому что что там от класса осталось? :)


AL> велосипед - это такой автомобиль, у которого нет двух колес, двигателя

AL> и кузова...


:)))

Hу, хочется человеку объяснить, что такое модуль, опираясь на понятие
класса. Хотя, и исторически, и логически, все наоборот. А может, современные
студенты уже интуитивно понимают, что такое класс и ООП? Тогда да,
приходится им объяснять что такое модуль: "видите ли, дети, раньше классов
не было". :)

"Старый рабочий рассказывает, что раньше в тайге ничего не было, ни плотины,
ни Ангары. Все поражены" (с)

--
Regards,
Sergey Broudkov
sbpro [@] geocities.com
ICQ #4841919
А может, в реестре чего подправить? d;--D

* Origin: Demos online service (2:5020/400)

имя процедуры как аргумент....

From: "Andrew Matrosov" <chel [@] million.dp.ua>


Такая задача:
Есть ActiveX dll, есть прога которая ее юзает.
кусок проги:
myActiveXobject.test (progaSub)
public sub progaSub()
msgbox "ura"
end sub
кусок Дллки:
private sub test (tmpprogaSub as ???)
call tmpprogaSub
end sub

т.е. нужно из дллки вызвать процедуру проги имя которой передано в качестве
аргумента...
может кто то понял что я хотел спросить? :)

Спасибо за советы и линки!


* Origin: Alkar Teleport News Server (2:5020/400)

лекции help

Привет Sergey!

17 ноября 2003 в 17:14, Sergey Broudkov в своем письме к Anton Lobastoff писал:
SB> Hу, хочется человеку объяснить, что такое модуль, опираясь на понятие

SB> класса. Хотя, и исторически, и логически, все наоборот. А может,

SB> современные студенты уже интуитивно понимают, что такое класс и ООП?

SB> Тогда да, приходится им объяснять что такое модуль: "видите ли, дети,

SB> раньше классов не было". :)

вообще-то класс/объект интуитивно более понятно чем модуль. Во вторых, конечно легко сказать что модуль это куча процедур а процедура это куча операторов, и это будет верно. Hо при проектировании сложных систем (не путать с разбрасыванием контролов по формам) эффективнее думать на более системном что-ли уровне, проектировать структуру модулей в которой каждый модуль отражает некую сущность предметной области. А эту самую сущность куда лучше отражает класс, в рамках ООП. Модули в ООП частенько есть просто места хранения классов.
Короче, в лекциях я просто оставил упоминание о том, что путать класс с модулем не надо это два разных человека, без пояснений.

Alexander, zatv [@] bk.ru

* Origin: Знай край, да не падай. (2:5025/3.131)

Re: лекции help

From: "Igor Evgrafov" <ievgrafo [@] jba.ru>


Hello, Alexander!
You wrote to Sergey Broudkov on Mon, 17 Nov 2003 20:22:54 +0300:

AZ> Короче, в лекциях я просто оставил упоминание о том, что путать класс с

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


Hо на сессии все равно спроси %)))

- ---
With best regards, Igor Evgrafov.


* Origin: Cronyx Plus ISP (2:5020/400)

Re: имя процедуры как аргумент....

Мы где-то виделись, Andrew?

17 Nov 03 19:32:29 в RU.VISUAL.BASIC Andrew Matrosov -> All:


AM> т.е. нужно из дллки вызвать процедуру проги имя которой передано в

AM> качестве аргумента...

AM> может кто то понял что я хотел спросить? :)


CallByName?

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)

стоит ли сильно думать о производительности при работе на VB

Привет, Max!

15 Nov 03 19:20, Max Egorov wrote to Nick Gorinov:
ME> [покусано]

GR>>> а если делать перебор и пробовать вычетание то много If

GR>>> выполняются и программа тормознее получается % на 25

NG>> 1. твой алгоритм менее оптимален по времени выполнения, чем

NG>> предложенный мной. 2. VB - не совсем тот язык, при написании

NG>> программ на котором стоит думать о времени выполнения.

ME> Да уж кончено! И так куча кривых поделок на vb/delphi, а если при

ME> этом они и тормозные будут... (хотя многие и есть :) Думаешь, на vb

ME> вообще не пишут программы, которые действительно достаточно долго

ME> работают и/или критичны по времени выполнения?

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

NG>> 3. размерность задачи такова, что не имеет значения, сколько она

NG>> будет решаться: 10 или 20 милисекунд. моя рекомендация:

NG>> подписаться на ru.alhorithms, ru.acm и ознакомиться еще с

NG>> несколькоми языками програмирования.

ME> ...и в конце концов писать все на асме, да? :)

не все, а только то, что и необходимо и там где необходимо.

ME> Ясное дело, если хочется максимальной производительности, то лучше на

ME> vb не писать. Hо отсюда вовсе не следует вывод о том, что на vb надо

ME> писать без учета скорости выполнения программы.

я так и не считаю.

С уважением, Nick!
np: кулеры, винты, уличный шум, etc.

* Origin: Ловись коннект большой и маленький! (2:5038/15.1)

Re: лекции help

From: "Serge Chervjakov" <serg [@] enseza.elcom.ru>


Mon Nov 17 2003 22:10, Igor Evgrafov wrote to Alexander Zatvornitskiy:

AZ>> Короче, в лекциях я просто оставил упоминание о том, что путать класс с

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


Ошень классно:). Вот спрашивается только - зачем было вообще об этих модулях
рассказывать - только студентов путать?:).

IE> Hо на сессии все равно спроси %)))


Hу шо за извращенство, давать определение того, что определения не требует?:)
По-моему, надо требовать понимания, шо такое класс и модуль. ИМХУ, самый
лучший вариант проверить - понимает человек, что такое класс или нет - это
предложить человеку спроектировать очевидненький проект, используя эти самые
классы (может и модули) и послушать, что он напроектирует. Я вот юзаю это
самое ООП уже наверное с 1,5-2 года, а до сих пор определения класса не знаю -
ибо не надо оно:).

ЗЫ: Все вышеизложенное - лишь IMHO обычного студента, который ООП будет
проходить в универе лишь через 1-3 года:). Так что не пинайте:).

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)

Доступ к файлам

Пpив All
Товаpищи! Подскажите, как из VB получить доступ к файлам в винде?
(с помощью опеpации click пpи помощи кнопки).

Allways yours...(((DooM)))
* Origin: Общайтесь вHАТУРЕ ! (2:5036/55.13)

Re: лекции help

From: "Sergey Broudkov" <broudkov [@] PointLtd.com>


Hello, Alexander!
You wrote to Sergey Broudkov on Mon, 17 Nov 2003 20:22:54 +0300:

AZ> вообще-то класс/объект интуитивно более понятно чем модуль.


Hовое поколение не может не радовать :)

--
Regards,
Sergey Broudkov
sbpro [@] geocities.com
ICQ #4841919
А может, в реестре чего подправить? d;--D

* Origin: Demos online service (2:5020/400)

Re[2]: ShowFont выдает No fonts installed - Прошу подробностей

From: Alexander Asyabrik <belmis [@] mail.belpak.by>


Привет, Андрей.

Вы, было дело, писали 16 ноября 2003 г., 10:21:


RY>> CommonDialog.Flags=1


АY> Большое спасибо. Это действительно работает. Hо не могли бы Вы заодно и

АY> обяснить почему? В хелпе по этому флагу написано


АY> cdlCFScreenFonts &H1 Causes the dialog box to list only the screen

АY> fonts supported by the system.


АY> Т.е. он вроде-бы должнен огнаничивать число показываемых шрифтов только

АY> экранными поддерживаеыми системой (т.е. запретить все остальные), а

АY> вовсе не разрешать показ чего-то?


Вставляю свой пятак :)

В списке констант CF_ нет константы со значением 0x00000000
(фактически это флаг по-умолчанию)

Выходит задумано именно так:
0x00000001 показываем экранные шрифты CF_SCREENFONTS
0x00000002 показываем принтерные шрифты CF_PRINTERFONTS

0x00000000 (в смысле если ни первый ни второй бит не установлены) дык
и не показываем шрифты вааще (так и выходит, только для чего это
может понадобиться, CFHookProc его знает:)

Короче, эти флаги не ограничивающие, а разрешающие. Хотя бы потому,
что есть их комбинация CF_BOTH, о которой писано:

Causes the dialog box to list the available printer and screen fonts.
This flag is a combination of the CF_SCREENFONTS and CF_PRINTERFONTS flags.

0x00000003 показываем принтерные и экранные шрифты
CF_BOTH (CF_SCREENFONTS | CF_PRINTERFONTS)

А следуя твоей логике, именно при такой комбинации флагов мы должны
были увидеть пустой список шрифтов.

--
С уважением, Alexander
1:03:02 AM
* Origin: Talk.Mail.Ru (2:5020/400)