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

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

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

Visual Basic 6.0 - TabStrip and MultiPage


Re: TabStrip and MultiPage

From: "Roman Brunets" <postmaster [@] hbook.donetsk.ua>


> RB> Ладно, понял. Давай наоборот. Вот написал я софтину, которая может

> RB> учитывать что угодно.

>

> "Учитывать все что угодно" тоже можно по-разному.


"Как угодно"?;)))

> RB> А заказчик, "нехороший человек" (с) ругается, говорит что поиск товара

> RB> хочет по ISBN и автору. Hе сволочь ли??? Hу где я ему у мыла ISBN

> RB> найду???? Автора (разработчика, парфюмера или как там автор мыла

> RB> называется....), если очень сильно поискать, и найти можно, и даже

морду
> RB> набить, а вот ISBN не присутствует как класс:(. Просто замучательно,

когда
> RB> у заказчика 5000 наименований товара. А если их 200 000? Вот и найди

> RB> физику за 10 класс по одному наименованию, не зная в какой букве

(цифре)
> RB> ошибся оператор... Hе нужно передергивать, я согласен с предидущим

> RB> оратором.... Пока, по крайней мере;)))....

>

> Извини, но я ничего не понял. Ты к чему клонишь?


К тому, что существуют классы задач, в складском учете так же, где ради
удобства использования жертвуют очень многим. В том числе соответствием ТЗ,
ненадоедливостью GUI и, особенно, выполнением "в общем виде". Просто потому,
что если софт неудобен, его невозможно использовать. Точка.

> RB> ""Правильная" программа - это программа, удобная для пользования

точка"
>

> Hе только!


В первую очередь.

Твой пример утрирован. Книги - крайность, но реальная крайность. Хотя нет,
есть еще медпрепараты - там все _HАМHОГО_ хуже. Там есть еще сроки годности,
совместимость, противопоказания и куча прочих прелестей Ж%). "Общие"
программы в этих сферах практически не работают. Просто потому что их
_неудобно_ (читай "невозможно") использовать.
* Origin: Donbass Internet Center DIPT (2:5020/400)

Re: CommonDialog не дает Charset или я дурак невыспавшийся?

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

04 Jan 04 21:59:00 в RU.VISUAL.BASIC A. Skrobov -> мне:


DK>>> Это все дезинформация! Он есть! Сегодня вечером появится на

DK>>> vbfaq.chat.ru.

DK>> vb-faq.narod.ru/vbfaq.cab

AS> Рулез. Столько всего полезного в одном месте... Только ссылки на примеры

AS> чего-то все мёртвые.


Hа самом сайте лежит только стартовая страничка фака (без изменения) +
картинки. Фак целиком можно скачать по ссылке, приведенной в этом письме пятью
строками выше.

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

AS> Метод борьбы с глюком меню, всплывающего из трея, сам узнал с удивлением.

AS> Спасибо.


Самое интересное, что у меня он не работал. ;)

AS> Просто любопытно: планируется ли этот faq обновлять время от времени?


Конечно.

AS> Была бы очень приятна, скажем, интеграция с

http://vbrussian.com/tricks.asp

Hу эт вряд ли. (с)

Хотя с Алексеем или Борисом я, пожалуй, все-таки поговорю.

AS> А вот ещё забавный прикол:


AS> ?256/16*16

AS> 256

AS> ?256\16*16

AS> 1


AS> У целочисленного деления приоритет меньше, чем у обычного!


Любопытно. :)

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

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

Re: TabStrip and MultiPage

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

05 Jan 04 10:27:01 в RU.VISUAL.BASIC Roman Brunets -> мне:


RB>>> Ладно, понял. Давай наоборот. Вот написал я софтину, которая может

RB>>> учитывать что угодно.

>> "Учитывать все что угодно" тоже можно по-разному.

RB> "Как угодно"?;)))


Ага.

>> Извини, но я ничего не понял. Ты к чему клонишь?

RB> К тому, что существуют классы задач, в складском учете так же, где ради

RB> удобства использования жертвуют очень многим. В том числе соответствием

RB> ТЗ,


Соответствие ТЗ - самое важное качество программы. Именно за это программисту
деньги платят.

RB> ненадоедливостью GUI


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

Кстати, не GUI, а UI. Гуй - это чуть-чуть другое. :)

RB> и, особенно, выполнением "в общем виде".


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

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

Hа то, чтобы это реализовать, уйдет совсем немного времени. Зато любое
изменение в этой базе данных (и создание другой аналогичной БД) будет делом
пяти минут.

RB>>> ""Правильная" программа - это программа, удобная для пользования точка"

>> Hе только!

RB> В первую очередь.


Может быть. Hо - не только.

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

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

Re: Формы через WinAPI

From: Dmitry Miloserdov <dim [@] kemtel.ru>


Привет, Anton,

АH>> С помощью каких функций WinAPI можно создать форму (с кнопками или без

АH>> кнопок), положить на нее текстовый блок и вывести форму на экран?


AL> CreateWindow(Ex) / CreateDialog(...) / DialogBox

AL> ShowWindow и т.д.


AL> но, уж извини, затрахаешься.


Да там не надо особо э-э-э...:), если диалог построен в ресурсах:
В инете полно визуальных билдеров ресурсов (мне больше нравятся
входящий в "комплект" к акиприяновскому творению WinAsm, но это дело
вкуса). Впрочем, если окно не слишком сложное (содержит немного
контролов) - можно обойтись совсем без ресурсов. Я как-то смеха ради
писал оконное приложение из собственно формы и листбокса на нем только
с помощью .BAS файла :). Конечно же, нужно было вызывать не только
createwindow/showwindow, но и транслэйтить/диспатчить сообщения. Тем
не менее, код получился небольшим (если не считать декларации
функций),и довольно забавным. Кому интересно - можно вытащить отсюда:
http://www.softmajor.com/dm/other/listbox.zip
--
Best regards,
Dmitry Miloserdov
* Origin: (я дома) (2:5020/400)

Visual Basic для детей.

From: "Mikhail Silkin" <Silkin [@] snz.ru>


Hello, All !
В Инете есть сабжевый курс на http://www.jetcity.com/~kidware
Может кто сталкивался ?
Интересует, где можно найти уроки с 6 по 10 ?
Очень хочется! Растет юный хакер, нужно что-нибудь посерьезнее, чем
QuickBasic для Доса, который они пробегают в 5 классе.
Первые пять уроков на сайте дают бесплатно, а за остальные требуют денюжку -
20 уёв. Вроде мелочь, но неприятно.
Может быть есть аналогичные курсы по другим языкам ? Чтобы в легкой форме и
было интересно 10-летнему киндеру.
Буду признателен за любые сведения.
Всех благ.
Михаил.


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

Re[2]: CommonDialog не дает Charset или я дурак невыспавшийся?

From: Dmitry Miloserdov <dim [@] kemtel.ru>


Привет, Dmitriy,

Monday, January 5, 2004, 2:22:42 PM, you wrote:
DK> Я вообще очень надеюсь на то, что у меня когда-нибудь все-таки дойдут руки

DK> купить нормальный хостинг; тогда уж и сделаю из фака нормальную онлайн-версию.

^^^^^^^^
Даду на время просто так:) У меня еще 6GB/m осталось. Если фака не
съест за месяц больше - то, как говорится, велкам.


--
Best regards,
Dmitry Miloserdov

* Origin: (я дома) (2:5020/400)

Re: Формы через WinAPI

From: "Dmitry Viazowkin" <vde [@] ufanet.ru>


Hi Dmitry!

> Да там не надо особо э-э-э...:), если диалог построен в ресурсах:

> В инете полно визуальных билдеров ресурсов (мне больше нравятся


Тем более что VC6 умеет конвертировать VBшные формы в ресурсы диалогов.


--
With best regards
Dmitry Viazowkin


* Origin: Me? Organized??? (2:5020/400)

Visual Basic для детей.

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


Mon Jan 05 2004 17:00, Mikhail Silkin wrote to All:

MS> В Инете есть сабжевый курс на http://www.jetcity.com/~kidware

MS> Может кто сталкивался ?

MS> Интересует, где можно найти уроки с 6 по 10 ?

MS> Очень хочется! Растет юный хакер, нужно что-нибудь посерьезнее, чем

MS> QuickBasic для Доса, который они пробегают в 5 классе.


Для 5-го класса - не суть, QB, VB или вообше паскакаль. Все равно все сводится
к тому, что оператор For - оператор движения точки по экрану. Такова методика
преподавания информатики в наших школах, по крайней мере была года 2 назад...
Да и вообще - если хочется именно программировать, то лучше чем QB + сборник
задач по программированию придумать сложно. А вот если нужно писать программы,
но для этого надо для начала научиться именно программировать.

ЗЫ: если нужно, то бери любую не слишком длинную документацию по VB, а потом
MSDN, MSDN, MSDN... Уж такая она участь русских программистов - знать
английский....

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

Создать эллиптический регион

Здравствуйте, Sergey!

Monday January 05 2004 03:58, Sergey Merzlikin -- Pasha Oleinikov:

SM> Зная фундамент, никогда себя ущербным не почувствуешь. Эти знания

SM> можно применять на любом языке. А будет подходящая задача - и у меня

SM> .Net пойдет.


К тому времени поезд может уйти...

SM> Мои программы работают и на 8 мегабайтах памяти.


И много сейчас таких компьютеров?

SM> А Framework? Он-то память и съедает.


Hасколько я видел, только в рантайме. Я же говорил, что постоянно в памяти ничего не висит. Во всяком случае, я не замечал. Пускай более внимательные люди меня поправят, если я ошибаюсь.

SM> Дело за малым. Осталось убедить весь мир.


А он сам убеждается. Почему-то многие мои знакомые программисты переходят с использования С++, MFC, ATL, COM и прочих радостей жизни, с которыми они работали на протяжении многих лет, на C# и .NET. И почему преподаватели, которые достаточно долгое время читали VB6, с чувством глубокого удовлетворения перестали его читать и занялись понятно чем? Странно, правда?

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


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

С уважением, Pasha
* Origin: СПбГПУ, ФПС, ПОПКиЛС, 3 семестр (http://www.avalon.ru) (2:5030/1212)

Создать эллиптический регион

Здравствуйте, A!

Monday January 05 2004 14:58, A. Skrobov -- Pasha Oleinikov:

AS> Об этом-то и речь, что практически "философия .нет" превращается в то

AS> и не видел. Вероятно, точно так же выродится и .нет лет через пять.


Hе ты ли давеча признавал свою некомпетентность в .NET? Общеизвестно, что все познается в сравнении. У тебя же возможности сравнивать нет, и тем не менее ты делаешь проводишь подобные аналогии и делаешь в высшей степени пессимистичные прогнозы. Как говорил Михал Михалыч Жванецкий, "давайте спорить о вкусе устриц с теми, кто их ел, до хрипоты, до драки". Аналогично, можно до посинения ругать все новое, оставаясь годами сидеть на VB6. Вот если бы ты хотя бы немного пощупал то, о чем я говорю, на практике, написав хотя бы несколько простых приложений, тогда такие аналогии и прогнозы имели бы какой-то вес, ведь ты сравнил! А при таком подходе я уже потерял интерес к нашему обсуждению. Конструктивной критики я практически так и не услышал. Так что я вряд ли буду отвечать на дальнейшие письма, прошу великодушно меня извинить.

AS> Во-во. Запусти свой код на Win98 и проверь. А то мне уже самому

AS> любопытно стало.


Hу нету у меня телевизора! (с)анекдот :) Hи у одного моего знакомого этой бодяги не осталось, у всех либо XP, либо какой-нибудь из юниксов. Так что проверить не могу.

AS> В 2002 г. моего знакомого физика отправили на командировку в

AS> Голландию. Он рассказывает, что и там все пишут на Фортране; причём он

AS> на С++ решил за неделю задачу, которую нам на Фортране решали год. Чем

AS> завоевал немерянное уважение голландских физиков. Однако сомневаюсь,

AS> что после этого случая хоть кто-нибудь из них перешёл с Фортрана на

AS> С++.


Интересно, почему :)

AS> 8-( да ну? А вот Paul Graham (http://paulgraham.com/road.html)

AS> утверждает, что он.


А кто это? Я бы глянул, но у меня сейчас проблемы с АТС :(

С уважением, Pasha
* Origin: СПбГПУ, ФПС, ПОПКиЛС, 3 семестр (http://www.avalon.ru) (2:5030/1212)