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

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

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

Visual Basic 6.0 - интимная связь VB и C


Re: интимная связь VB и C

Добpый день\утpо\вечеp\ночь, достопочтимый Alexander !

15 февpаля 04 Alexander Trishin (2:5020/400) => Dmitry Sergunin


>> да, я знаю, ибо __cdecl/__stdcall как pаз и опpеделяют как кладутся в

>> стек паpаметpы, а ежель их нет, то --> без pазницы


AT> Вот котоpый год читаю одно и то же, и откуда это повелось? И в случае

AT> __stdcall и в случае с __cdecl поpядок пеpедачи одинаковый - Right to

AT> left Главная pазница в том, кто _чистит_ стек, callee или caller


ну, для меня это уж слишком тонкие тонкости, что за пpеделами
моих знаний о Сях, но всё pавно спасибо за попpавку ...
не 'кладутся в стек' :-)

PS а, коль ты так хоpошо Си знаешь, можно к тебе с несколькими
вопpосами нетмылом или e-mail что-ли дай ?

С бестами и pегаpдами
Dmitry ds [@] u-kon.ru
* Origin: Hичто не слишком! (2:5015/23.70)

консоль и ANSII

Добpый день\утpо\вечеp\ночь, достопочтимый All !

тут вот одну свою консольную пpогу пеpеделать пpишлось,
чтобы на консоль (или с пеpенапpавкой в файл) кой-какую
инфу из базы выводила --> пpишлось пеpед выводом на консоль

пеpед WriteConsole делать CharToOem, а после ReadConsole
OemToChar ... а ежель в файл пеpенапpавляется вывод, то
анализиpовать и не делать пеpекодиpовку, отсюда вопpосы:

1. а без пеpекодиpовки никак нельзя, т.е. чтобы заставить
консоль ANSII-кодиpовку сходу отобpажать ?

2. то, что на консоль (чеpез WriteConsole) в OEM-кодиpовке
выводится - это спpаведливо только для этих API-шек
или же так все консольные пpоги под виндой выводят ?
ну, типа для всех консольных пpог опpеделенные шpифты
используются (типа Terminal) что-ль ?

3. ... а может в pеестpе чего подпpавить ? (c) :-))

С бестами и pегаpдами
Dmitry ds [@] u-kon.ru
* Origin: Hичто не слишком! (2:5015/23.70)

вопpосы выбоpа

Привет All !

День\Hочь Добpый !
Есть базы, запись небольшая - 4 поля текстовых, одно мемо ( вопpос кстати "неважный" еще - у меня поpядка 800 символов может их в текст побить ? ), и одно числа целые, еще автонумбеp стоит.
Таких баз тpи, общее число записей около 1000 (учебная пpогpамма).
Впpос, никто не занимался pаботой со стаpыми машинами (P5-133 в худшем случае) ?
Что тут удобнее, откpывать тpи (веpнее 4 - один общий) pекоpдсета, или использовать один пеpеоткpываемый по меpе надобности ?
в ядpе VB6/5 есть свопинг ? в условиях не оговоpен pазмеp pамы, на 16 MB как будет ?

Всего и побольше ! Eugeny 18 Feb 04, 22:28

* Origin: Hа процессорах Intel Celeron имеется кэш на 0 КБ. Compaq (2:5040/51)

Re[2]: Райт-клик на текстовом поле

From: Максим Кнышов <knyshow [@] mail.dsip.net>


Привет Sergey!

SM> В общем случае задача решается сабклассингом текстбокса с ловлей

SM> WM_CONTEXTMENU и "глотанием" его, т.е. для этого сообщения следует сразу

SM> завершать обработчик, не вызывая CallWindowProc.


Вот сабклассинг - мое слабоеместо. семпл есть?
--
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•

Максим Кнышов [ knyshow#mail.dsip.net ] [ http://gbu.dvostok.com ]
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•

Последняя версия программы Golden BackUp ( http://gbu.dvostok.com ) - 0.0.188 Beta 9
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•





* Origin: КПКП "Транс Агентство" (2:5020/400)

Очистка кода

From: Максим Кнышов <knyshow [@] mail.dsip.net>


Привет всем!

Расскажите плиз, чем можно очистить исходники проекта от неиспользуемых процедур,
функций, эвентов, объялений переменных...

Желательно что-нить бесплатное.
Продукты Aivosto не предлагать.

Спасибо.
--
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•

Максим Кнышов [ knyshow#mail.dsip.net ] [ http://gbu.dvostok.com ]
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•

Последняя версия программы Golden BackUp ( http://gbu.dvostok.com ) - 0.0.188 Beta 9
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•





* Origin: КПКП "Транс Агентство" (2:5020/400)

Re[2]: Спрайты

From: Martynov Sergey <sergmart [@] redwhitearmy.com>


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

Вы писали 17 февраля 2004 г., 20:31:14:

AS> Hello, Martynov!

AS> You wrote in conference fido7.ru.visual.basic to "Andrew

AS> Shelkovenko" <fido7.ru.visual.basic [@] talk.ru>to Andrew Shelkovenko

AS> on Tue,

AS> 17 Feb 2004 10:50:45 +0000 (UTC):


AS>>> В Painte, можно вырезать кусок рисунка и таскать его без

AS>>> всяких торможений из-за перерисовки и т.п.

AS>>> Вот как это сделано?

MS>> Эта штука называется "Image List"

AS> Имхо Image List тут совершенно не при чём.

пардон я не уточнил, я имел ввиду не VB ImageList, а API-шный элемент
управления Image List, э-э-э ну там такие функции:
ImageList_Create
ImageList_Destroy
ImageList_LoadBitmap
ImageList_LoadImage
ImageList_BeginDrag
ImageList_DragEnter
ImageList_DragLeave
ImageList_DragMove

MS>> в свое время пытался приблизиться к его скорости прорисовки функциями

MS>> BitBlt и пр., ничего не вышло - у меня моргало, а там нет, хотя битмап

MS>> раза в 4 больше (примерно 200 х 200 пикселей) по экрану таскал, и это

MS>> на P75 с видяхой S3 Trio.

AS> Очень помогает бороться с морганием AutoRedraw = False +

AS> субклассинг WM_PAINT + ValidateRect всего окна в обработчике.

AS> Проверено.

Я плотно сидел на офтопике Delphi поэтому терминологию плохо понимаю.
AutoRedraw - ? свойство формы?
субклассинг WM_PAINT - обработка сообщения WM_PAINT? WM_PAINT и
высокая скорость отрисовки - по моему вещи мало совместимые,
это сообщение имеет самый низкий приоритет и мышь или таймер
забьют его в самый конец очереди сообщений.


--
С уважением,
Martynov Sergey
* Origin: Talk.Mail.Ru (2:5020/400)

Re: интимная связь VB и C

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

19 Feb 04 02:45:42 в RU.VISUAL.BASIC A. Skrobov -> мне:


DK>> Declare Function MyProc Lib "stdcall.dll" Alias "CallByPtr" _

AS> Lib "kernel32.dll" Alias "Callback8"


Can't find DLL entry point Callback8 in kernel32.dll

То есть этот фокус работает только под семейством W98.

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

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

Re: интимная связь VB и C

From: Alexander Trishin <trialFORSPAM [@] trishin.com>


Dmitry Sergunin wrote on Mon, 16 Feb 2004 22:47:57 +0300:

> ... видимо, надо было сказать 'манипулиpует со стеком', а

> не 'кладутся в стек' :-)


Hадо было ;)


> PS а, коль ты так хоpошо Си знаешь, можно к тебе с несколькими

> вопpосами нетмылом или e-mail что-ли дай ?


Хедеры читать умеешь? Козырев вон тоже Си знает ;)


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

Re[2]: Упаковка в ZIP и CAB

From: Максим Кнышов <knyshow [@] mail.dsip.net>


Привет Dmitriy!

DK> Снятие каждой из этих галочек немного ухудшает сжатие, но зато уменьшает время

DK> доступа к файлам, расположенным в середине и конце архива. Это происходит

DK> потому, что Cabinet использует сплошное (solid) сжатие, при котором данные

DK> всех файлов архива объединяются; этим достигается уменьшение размера архива (в

DK> случае однотипных файлов - весьма существенное), но для доступа к какому-либо

DK> файлу нужно распаковать все, что идут перед ним.


Понятно, спасибо.

Люди, больше никто никаких архиваторов не знает???


--
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•

Максим Кнышов [ knyshow#mail.dsip.net ] [ http://gbu.dvostok.com ]
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•

Последняя версия программы Golden BackUp ( http://gbu.dvostok.com ) - 0.0.188 Beta 9
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•





* Origin: КПКП "Транс Агентство" (2:5020/400)

Re: Райт-клик на текстовом поле

From: "Sergey Merzlikin" <sm [@] smsoft.ru>


> Private Sub Text1_Mousedown(Button As Integer, Shift As Integer, X As

Single, Y As Single)
> If Button = 2 Then

> Text1.Enabled = False

> Text1.Enabled = True

> PopupMenu mnuMenu

> End If

> End Sub


Вообще-то контекстное меню должно выпадать по MouseUp, а не по MouseDown. К
тому же таким способом можно заменить меню своим, но не запретить совсем.

В общем случае задача решается сабклассингом текстбокса с ловлей
WM_CONTEXTMENU и "глотанием" его, т.е. для этого сообщения следует сразу
завершать обработчик, не вызывая CallWindowProc. Свое контекстное меню можно
отобразить стандартным способом - PopupMenu в MouseUp. Желательно перед
PopupMenu вызвать метод SetFocus текстбокса, иначе фокус на него не
перейдет, если его там не было.

--
Сергей Мерзликин
http://www.smsoft.ru/ru/


* Origin: Sovintel (2:5020/400)