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

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

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

Visual Basic 6.0 - Вот пришло с TwoCows


Re: Вот пришло с TwoCows

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


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

==========Цитата============================
> listed below

> is where we've found non-English references regarding your submission:

>

> The help files for the English installed version of your application

contain
> Russian help files. Your help files must be in the English language only.

>

==========Конец цитаты======================

> У меня один-единственный вопрос.

> В той программе из "русских" только один компонент - comdlg32.ocx

> Дистрибутив и хелп, правда, начинаются с предложения выбрать

язык -
> русский или английский.

> Дело в этом или коммон диалог должен быть для них чисто

английским?
>


Если я не ошибаюсь, comdlg32.ocx русским не бывает, т.е. он всегда
английский или, если быть точным, языконезависимый. Русские диалоги берутся
из comdlg32.dll, которая всегда есть в системе.


--
Сергей Мерзликин
http://www.smsoft.ru/ru/
* Origin: Talk.Mail.Ru (2:5020/400)

Фокусы

From: "A. Skrobov" <tyomitch [@] r66.ru>


Tue Jul 20 2004 11:20, Dmitriy Kozyrev wrote to All:

DK> Это только у меня так? Или это все-таки глюк?

"Hедокументированная фича" (с)

DK> Как же с ним бороться?

Вписать в конец Form_Load:
: Show: o.SetFocus: Text1.SetFocus

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

Re: Threads

From: "A. Skrobov" <tyomitch [@] r66.ru>


Sat Jul 17 2004 16:44, Dmitriy Kozyrev wrote to Roman Yuakovlev:

DK>>> 24 бита - True Color, нормальный цвет, по 8 битов на каждый канал

DK>>> (Red, Green, Blue).

DK>>> 32 бита - тот же True Color, только используется (непонятным мне

DK>>> образом) альфа-канал, который раньше был резервным. Посмотреть тот же

DK>>> RGBQUAD - там четвертое поле именно Reserved.

RY>> T.e. в 24х битах используется все-таки 4 байта, а не 3...

DK> Hет, 24 бита - это три байта на пиксел.

Вот, случайно наткнулся на статью о цветовых форматах
(http://msdn.microsoft.com/library/en-us/gdicpp/GDIPlus/GDIPlusReference/Consta
nts/ImagePixelFormatConstants.asp), и не могу не процитировать.
Image Pixel Format Constants

The following constants, defined in Gdipluspixelformats.h, specify various
pixel formats used in bitmaps.

Constants

PixelFormat1bppIndexed
Specifies that the format is 1 bit per pixel, indexed.

PixelFormat4bppIndexed
Specifies that the format is 4 bits per pixel, indexed.

PixelFormat8bppIndexed
Specifies that the format is 8 bits per pixel, indexed.

PixelFormat16bppARGB1555
Specifies that the format is 16 bits per pixel; 1 bit is used for the alpha
component, and 5 bits each are used for the red, green, and blue components.

PixelFormat16bppGrayScale
Specifies that the format is 16 bits per pixel, grayscale.

PixelFormat16bppRGB555
Specifies that the format is 16 bits per pixel; 5 bits each are used for the
red, green, and blue components. The remaining bit is not used.

PixelFormat16bppRGB565
Specifies that the format is 16 bits per pixel; 5 bits are used for the red
component, 6 bits are used for the green component, and 5 bits are used for
the blue component.

PixelFormat24bppRGB
Specifies that the format is 24 bits per pixel; 8 bits each are used for the
red, green, and blue components.

PixelFormat32bppARGB
Specifies that the format is 32 bits per pixel; 8 bits each are used for the
alpha, red, green, and blue components.

PixelFormat32bppPARGB
Specifies that the format is 32 bits per pixel; 8 bits each are used for the
alpha, red, green, and blue components. The red, green, and blue components
are premultiplied according to the alpha component.

PixelFormat32bppRGB
Specifies that the format is 32 bits per pixel; 8 bits each are used for the
red, green, and blue components. The remaining 8 bits are not used.

PixelFormat48bppRGB
Specifies that the format is 48 bits per pixel; 16 bits each are used for the
red, green, and blue components.

PixelFormat64bppARGB
Specifies that the format is 64 bits per pixel; 16 bits each are used for the
alpha, red, green, and blue components.

PixelFormat64bppPARGB
Specifies that the format is 64 bits per pixel; 16 bits each are used for the
alpha, red, green, and blue components. The red, green, and blue components
are premultiplied according to the alpha component.

Remarks

PixelFormat48bppRGB, PixelFormat64bppARGB, and PixelFormat64bppPARGB use 16
bits per color component (channel). Microsoft Windows GDI+ version 1.0 can
read 16-bits-per-channel images, but such images are converted to an
8-bits-per-channel format for processing, displaying, and saving.

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

Re: Фокусы

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

20 Jul 04 12:32:35 в RU.VISUAL.BASIC A. Skrobov -> мне:


DK>> Это только у меня так? Или это все-таки глюк?

AS> "Hедокументированная фича" (с)


Угу. Чтоб нам жить скучно не было.

Кстати, еще одна такая фича: галочка Control Panel -> Display -> Effects ->

Hide keyboard navigation indicators until I use the Alt key не влияет на
подчеркивания в Label при UseMnemonic=True.

Зато тут же лежит одна на этот раз приятная фича: при нажатии Access Key,
содержащегося в тексте Label'а, фокус автоматически передается на ближайший
(в смысле TabStop'а) контрол. Hе думал, что лейблам такое свойственно.

DK>> Как же с ним бороться?

AS> Вписать в конец Form_Load:

AS> : Show: o.SetFocus: Text1.SetFocus


Хм... Да, как вариант сойдет. Спасибо.

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

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

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

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


Привет, Master.

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

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

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


Вполне устраивающее меня объяснение. Thanks.


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

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

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


Привет, A. Skrobov.

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

AS> Вот: при вызове VarPtr создаётся временная копия, при следующем вызове

AS> уничтожается. Видимо, временная копия всегда лежит по одному и тому же адресу,

AS> зависящему только от типа. Подтверждение:

AS> ----------

<skip-нуто>

AS> ----------


Убедительно и даже весьма. Теперь точно поверил :)


AS> ЗЫ: VarPtr - это пустышка из двух операций: mov eax, [esp + 4]; ret 4.

AS> Её копать бессмысленно, а механизм вызова апей многие пытались копать, и

AS> никому не удавалось ;-( Там такое наверчено - ужас...


Hу тогда и не будем в это вникать, а то только тронь ... его :-)

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

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

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


Привет, Dmitry.

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

DM> Честно говоря, мне даже не пришло бы в голову применять VarPtr к

DM> константе :)


Мне бы тоже не пришло такое в голову, если бы A. Skrobov не привел
аргументацию именно с их использованием.

DM> , поскольку значение этих констант подставляется в место

DM> их использования на этапе компиляции (что-то вроде регулярного блока)


Сказал А - кажи и Б :) Что такое "регулярный блок"?

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

ApplyToAllObjects

Можно ли в VB5 использовать или написать функцию, которая меняет свойства у каждого объекта, находящегося на форме (за валидностью свойств следить не надо)?

* Origin: 1134 (2:5045/44.13)

Threads

Можно ли в VB5 в фоне обрабатывать большие картинки (например, в picturebox), чтобы эта долготрудоемкая задача не останавливала основной процесс программы.

Ведь, как я понял, даже при использовании Timer, такая операция намного загрузит процесс.


* Origin: 1134 (2:5045/44.13)

Re: Какая кнопка нажата?

From: "A. Skrobov" <tyomitch [@] r66.ru>


Hello, Андрущенко!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov"
<fido7.ru.visual.basic [@] talk.ru>to A. Skrobov on Wed, 7 Jul 2004 19:00:38

+0000 (UTC):

AS>> можно приспособить это что-то. Только зачем? Чем так плохо свойство

AS>> IsCancel?

АH> Да ничем не плохо. Просто сейчас его еще нет, и его нужно вставлять. А

АH> зачем вставлять, если, к примеру, казенными средствами и так всё

АH> казённо обрабатывается? Возвращает же ф-ция MsgBox значение нажатой

АH> кнопки? А чем моя форма хуже MsgBox?...

Тем, что нестандартная ;-)
Придётся вставлять... Это же две строчки кода, какие проблемы?


With best regards, A. Skrobov. E-mail: tyomitch [@] r66.ru
--

* Origin: Talk.Mail.Ru (2:5020/400)