Техническая поддержка :

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

для защиты Windows программ

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

Обсуждение программирования на Visual Basic в конференции ru.visual.basic


Re: Закодировать текстовый файл

From: Alexander Asyabrik

Привет, A.Skrobov.

Вы, было дело, писали 15 мая 2004 г., 13:12:

AS> Любопытная фишка. А конкатенировать байтовые массивы тоже так запросто можно?
Только если предварительно поместить их в Variant

Dim a() As Byte, b() As Byte, c, d
a = "Объединение ":b = "2-x массивов"
c = a:d = b
a = c & d
MsgBox a

Конечно это изврат, но как демонстрация...


AS> Или, ммм... заменить все подстроки вида ?было? на ?стало?, где ? -
AS> произвольный символ? (цель та, чтобы не нашлось стандартной функции, и
AS> заменять пришлось руками)

Я, извини, не понял в чем тут проявляется разница в работе со строками
и массивами. Мы же вроде об этом гутарили? А тут вроде явная задача
для регулярных выражений.

AS> Безусловно, есть и у строк преимущества. Вон, в делфи есть и length-prefixed,
AS> и zero-terminated строки, потому что у обоих типов есть свои преимущества и
AS> недостатки. И никто, казалось бы, не кричит, что одни из них всегда круче
AS> других, и другие надо выбросить, а те оставить.

Очень было бы неплохо иметь и в VB zero-terminated ANSI строки, но
ведь нету же. Поэтому в тех случаях, когда такие все-таки нужны,
байтовые массивы очень неплохая им альтернатива и я не единственный,
кто ими пользуется очень активно (например для работы с API, бинарными
файлами или для простого создания буферов в памяти, без использования
"глобальных" функций, и тд). И уж точно не я тот человек, который
кричит, что строки в VB лишние. Меня опять тут с кем-то перепутали :-(

BTW Мы не слишком отклонились от Subj?


--
С уважением, Alexander
5:28:33 PM



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


Re: VB & ASM

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

16 Apr 04 19:11:49 в RU.VISUAL.BASIC Zhmurov Kirill -> All:

ZK> Интересно можно ли в проект на ВБ вставить процедуру на АСМ?

Лучше напиши библиотечку на масме.

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

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


Re: TreeView

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

17 Apr 04 18:01:44 в RU.VISUAL.BASIC Andrey Kovalev -> All:

AK> Поcоветyйте вьюхy, в котоpой не было бы этих недоcтатков или может можно
AK> иcходники где наpыть?

VSFlexGrid7?

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

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


Re: TreeView

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

19 Apr 04 18:16:40 в RU.VISUAL.BASIC Alex Mazaev -> Alexei Gunyakov:

AG>> Хотелось бы привязать popup menu по нажатии правой кнопки мыши на
AG>> узле дерева-- сабж(стандартный ActiveX от Микрософт). Как это сделать?
AG>> Если есть похожий ActiveX сторонних производителей, то как это сделать в
AG>> них? Заранее спасибо.
AM> Private Sub tv_MouseDown(Button As Integer, Shift As Integer, x As Single,
AM> Y As Single) If Button = vbRightButton Then
AM> If tv.SelectedItem.Key = "A" Then

Лучше HitTest.

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

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


Re: Фокус

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

19 Apr 04 20:12:57 в RU.VISUAL.BASIC Danil Belyaev -> All:

DB> Как все же получить hWnd окна с фокусом, будь то текстовое поле или целое
DB> окно?

Что-нибудь типа GetFocus... х.з.

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

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


Re: сpочно нужен контpол!

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

20 Apr 04 00:26:08 в RU.VISUAL.BASIC Vladimir Korinenko -> All:

VK> Hужен контpол, чтоб пpоигpывал анимиpованые гифы. Есть такие? Где дают?

См. на www.vbrussian.com.

А Яндекс тебе даст ссылки и на другие аналогичные контролы, благо, их много.
:)

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

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


Re: Скpыть

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

21 Apr 04 16:38:10 в RU.VISUAL.BASIC Alexander Abramencov -> All:

AA> Есть exe-файл сделанный в VB. Как сделать, чтобы exe-файл не был виден в
AA> пpоцессах по нажатию Ctrl+Alt+Del?

Звезду героя хочешь? За непрочтение оффтопик-листа.

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

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


Re: Реестp

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

21 Apr 04 16:41:09 в RU.VISUAL.BASIC Alexander Abramencov -> All:

AA> Как записать/пpочесть стpоковой паpаметp из сабжа?

Дык елы-палы. :) У каждого программиста среди "кирпичиков" обязательно
валяется в том числе и сабжевый модуль. Если у тебя нет - попробуй написать
сам или возьми готовый, например, мой:
mastershome.net.ru/vbfaq/d22.htm

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

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


Re: Выкл. компа из FAQ

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

21 Apr 04 21:45:34 в RU.VISUAL.BASIC Alexander Abramencov -> All:

AA> Почитал VB FAQ. Хотел попpобывать выключить комп, один фиг ничего не
AA> выходит. ОС Win98.
AA> Вызываю так:
AA> Call ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE, &HFFFFFFFF)
^^^^^^^^^^
Рекомендую выставить в 0. К сожалению, последних хидеров из Platform SDK у
меня нет, не могу посмотреть, какому reason соответствуют значения -1 и 0.

AA> Пpосто завеpшает сеанс и всё.

Посмотри вот этот пример:
mastershome.net.ru/vbfaq/d15.htm

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

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


Re: CodePage autodetect

Мы где-то виделись, Сулейманов?

23 Apr 04 08:26:22 в RU.VISUAL.BASIC Сулейманов Тимур -> All:

СТ> Подскажите пожалуйста, где бы раздобыть алгоритм,
СТ> позволяющий определить кодировку символов в произвольном тексте:
СТ> DOS 866 или WIN 1251?

По относительной частоте символов ,->

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

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



Назад Содержание Вперед




Главная     Программы     Статьи     Разное     Форум     Контакты