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

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

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

Visual Basic 6.0 - Пpокpутка в TextBox


Re: Пpокpутка в TextBox

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


>

> >> Ок, вот так не мигает:

> SM> Мигает, но значительно меньше :-Ь

> SM> Чтобы увидеть, Timer1.Interval = 10

> Проверил. Текст мигает, а скроллбар - нет. Речь же шла о мигании

скроллбара?
>


Я просто обратил внимание на то, что при таком подходе мигает более
существенная часть интерфейса. Если же манипулировать .SelText, на области
текста практически нет артефактов, зато скроллбар иногда как бы
"подпрыгивает". Я обычно этим пренебрегаю.
--
* Origin: Talk.Mail.Ru (2:5020/400)

Re: Threads

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

17 Jul 04 15:38:28 в RU.VISUAL.BASIC A Skrobov -> мне:


DK>> Кстати, зачем для работы с safearray ты использовал interlocked...?

A> ...exchange. Чтобы одновременно сохранить старый pvData, и установить

A> новый. То, что он interlocked, как раз не используется :-)


А, ну тогда ладно, а то я невесть что стал думать... ;)

DK>> Хм. Вот уж никогда бы не подумал, что вызов апишки идет быстрее, чем

DK>> ветвление по If'у...

A> Однако факт. Апишка-то одна, а ветвлений аж четыре...

A> Впрочем, в Native Code Compilation я не проверял, может там и иначе.


В нативе, кстати, бейсиковская функция быстрее на 5%.

А еще примечательно, что в скомпилированном виде программа исполняется за...
внимание!.. ~3,7 секунд! Хотя двукратное превосходство над оригинальной
версией сохраняется.

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

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

Re: разница в записи

Hello, Alexander!
You wrote to "Roman Yuakovlev"
Yuakovlev [@] p13.f44.n5045.z2.fidonet.org>to Roman Yuakovlev on 18 Jul 04

15:33:35:

RY>> Есть ли разница в записи...

RY>> Public Const myStringConst = "Example"

RY>> и

RY>> Public Const myStringConst as String = "Example"

Как будто бы нету...

AA> В первом случае на самом деле объявлена как Variant, только во втором

AA> String

Hифига, проверь:
=========Beginning of the citation==============
?typename(mystringconst)
String

=========The end of the citation================

Более того:
=========Beginning of the citation==============
Public Const myStringConst As Variant = "Example"
=========The end of the citation================
- тоже типа String.
* Origin: Our mother was out of the house for the day. (2:5080/1003.16)

Re: Пpокpутка в TextBox

Hello, Roman!
You wrote to "A. Skrobov" <A. Skrobov [@] p2.f175.n5020.z2.fidonet.org>to A.

Skrobov on 18 Jul 04 21:49:44:

AS>> Проверил. Текст мигает, а скроллбар - нет. Речь же шла о мигании

AS>> скроллбара?

RY> Я почему так говорю. Просто, как-то делал приложение, где постоянно

RY> добавлялись данные, короче, GUI версию консоли. И столкнулся с таким

RY> глюком.

Это не глюк, это фича ;-)

RY> Правда я решил вопрос намного проще. ;)

Весьма любопытно - и как?
* Origin: Thing Two and Thing One! They ran up! They ran down! (2:5080/1003.16)

Re: работа с jpg

Hello, Dmitriy!
You wrote to "Roman Yuakovlev"
Yuakovlev [@] p13.f44.n5045.z2.fidonet.org>to Roman Yuakovlev on 17 Jul 04

15:28:33:

RY>> Hа VB есть примеры работы с JPG? А то в отличие от GIF/BMP, там

RY>> математика, а в математике я разбираюсь так же, как ... короче конус

RY>> от косинуса не отличу. :(

RY>> Может есть уже готовые реализации?

DK> Конечно, есть. Писать все с нуля можно только если у тебя полгода

DK> свободного времени.

DK> Hапример, я слышал про интелевскую сабжевую библиотеку. Уверен, есть и

DK> другие.

Поддержка сабжа есть в GDI+, который предустановлен на WinXP (на остальных
системах надо ставить библиотеку).
Имхо если без левых дллек не обойтись, лучше юзать системные, чем от
independent групп...

* Origin: Tomorrow is another one. (2:5080/1003.16)

Автозагpузка

RY>>>> А можно как нибудь, чтобы и в Win98 работало, и ShFolder.dll не

RY>>>> использовать?

RY>>>> Ведь раз в W98 есть эти папки, значит как-то путь к ним можно

RY>>>> получить?

DK>>> Посмотри исходники проекта Setup1, которые лежат в папке

DK>>> %VBDIR%\Wizards\PDWizard.

RY>> В VB5 я и намека не нашел на Send To ;(

AS> Чем-то помочь? А то непонятно, чего тебе нехватает сейчас. Папку

AS> SendTo определять?

Можно и SendTo, но лучше Application Data, в старых виндусах. В исходниках Setup1 ни намека не нашел ни на то ни на то...


* Origin: 1134 (2:5045/44.13)

Автозагpузка

DK>>> Посмотри исходники проекта Setup1, которые лежат в папке

DK>>> %VBDIR%\Wizards\PDWizard.

RY>> В VB5 я и намека не нашел на Send To ;(

DK> Public Enum SpecialFolderIDs

DK> [...]

DK> sfidSENDTO = &H9

DK> [...]

DK> End Enum


CDSL_SENDTO или как его там тоже 9, но в исходниках тех такого не было. :(

* Origin: 1134 (2:5045/44.13)

Re: работа с jpg

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


Привет, Roman.

Вы, было дело, писали 17 июля 2004 г., 20:44:

RY> Hа VB есть примеры работы с JPG? А то в отличие от GIF/BMP, там математика, а в

RY> математике я разбираюсь так же, как ... короче конус от косинуса не отличу. :(


RY> Может есть уже готовые реализации? Интересует все, и Progressive JPED

RY> compression, и EXIF, и все прочее...


Intel- JPEG Library v1.5

The Intel- JPEG Library is a software library for application
developers that provides high performance JPEG encoding and decoding
of full color and grayscale still images.

The IJL was designed for use on Intel- architecture platforms and has
been tuned for speed and efficient memory usage. Additionally, the IJL
was developed to take advantage of MMXЄ, Streaming SIMD Extensions,
and SSE-2 technology if present.

The IJL provides an easy-to-use programming interface without
sacrificing low-level JPEG control to advanced developers. The IJL
also includes a substantial amount of functionality that is not
included in the ISO JPEG standard. This added functionality is
typically necessary when working with JPEG images, and includes
pre-processing and post-processing options like sampling and color
space conversions.


Поставляется с примерами, в том числе и на эхотаге. Судя по всему,
поддержка с этой версии производителем прекращена, все ссылки на
оффсайте померли. Вместо нее активно пропихивается некий мультимедиа
монстр:

Intel- Integrated Performance Primitives brings together support for
Intel- Pentium- and Itanium- processors and Intel- Personal Internet
Client Architecture (Intel- PCA) processors into a single product with
common APIs across all architectures. Intel- IPP 4.0 includes new
functions and expansion in cryptography, string processing, audio,
video, speech coding and speech recognition plus improved small
footprint support. An extensive array of code samples is provided to
help your software development.

Да, еще должен сказать, что EXIF не поддерживается. А вообще штука
весьма приятная и шустрая и не очень уж велика - 364 кб, а предыдущие
версии еще намного меньше были (версия 1.1 - 134 кб).

3 версии сразу лежат тута:
http://sunsite.rediris.es/sites/download.intel.nl/design/perftool/perflibst/ijl/exes/

--
С уважением, Alexander
6:54:05 PM
* Origin: Talk.Mail.Ru (2:5020/400)

Re: разница в записи

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


Привет, Roman.

Вы, было дело, писали 18 июля 2004 г., 21:04:

RY> Есть ли разница в записи...

RY> Public Const myStringConst = "Example"

RY> и

RY> Public Const myStringConst as String = "Example"


В первом случае на самом деле объявлена как Variant, только во втором String

--
С уважением, Alexander
3:29:30 PM
* Origin: Talk.Mail.Ru (2:5020/400)

Re: ленточная форма

Мы где-то виделись, Вячеслав?

18 Jul 04 13:50:56 в RU.VISUAL.BASIC Вячеслав -> All:


В> Всем привет. Кто-нибудь знает, можно ли в vb сделать сабж (как в акцессе)?


Можно. Скроллбар + динамическое создание контрола (целесообразно элементы
управления вынести в usercontrol).

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

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