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

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

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

Visual Basic 6.0 - VS.Net Prerequisities


Re: VS.Net Prerequisities

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


Ivan Kovalef wrote on Tue, 27 Jan 2004 20:19:38 +0300:

> Что это такое и где его взять?


Это различного рода udpates. .NET Framework, FrontPage Server Extensions
еще там что-то. Должно быть на диске с Visual Studio в каталоге WCU (DVD)
или отдельный диск (CD).

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

VB.NET пpогpаммисты

From: "Stas Lazarev" <crus [@] amm-group.ru>


Hello, Alexander!
You wrote to Stas Lazarev on Wed, 28 Jan 2004 02:09:47 +0000 (UTC):

AT> Подробно - это google читать :) Я, конечно, немного не прав назваз это

AT> особенностью C#. Скорее IDE это предоставляет для C#. Вот что написано

AT> в справке для Whidbey:


[Погрызено злобными скипперами..]

Что то не впечатлило :) Возникло ощущение, что просто использовали модное
слово для старых, не особенно нужных функций.

--
With best regards, Stas Lazarev.


* Origin: OOO BIS (2:5020/400)

Re: VB.NET пpогpаммисты

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


Stas Lazarev wrote on Wed, 28 Jan 2004 06:37:25 +0000 (UTC):

> Hello, Alexander!

> You wrote to Stas Lazarev on Wed, 28 Jan 2004 02:09:47 +0000 (UTC):

>

> AT> Подробно - это google читать :) Я, конечно, немного не прав назваз это

> AT> особенностью C#. Скорее IDE это предоставляет для C#. Вот что написано

> AT> в справке для Whidbey:

>

> [Погрызено злобными скипперами..]

>

> Что то не впечатлило :) Возникло ощущение, что просто использовали модное

> слово для старых, не особенно нужных функций.


If you say so :) Я же не мессия, несущий С# в массы :) Программисты вольны
сами делать выбор, в силу их профессиональной зрелости ;) Hу, кроме
случая, когда "партия сказала надо" (с)

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

Re: можно ли в VB обрабатывать WAV файлы? и как?

Мы где-то виделись, Андрей?

26 Jan 04 11:04:39 в RU.VISUAL.BASIC Андрей Y -> мне:


>>> Имеется чертова уйма WAV фалов записанных программой на том же VB.

>>> Hадо бы обработать их все по одному алгоритму. А точнее - просто

>>> привести к одному уровню громкости.

DK>> Все ниженаписанное относится к несжатым данным (формат PCM).

АY> Тогда как отличить - сжатые они или нет?


А как ты их записывал? Ключевой кусок кода можешь показать?

АY> Т.к. файлы записаны с микрофона программой на том же VB, вопрос, видимо,

АY> сводится к тому - сжатые или несжатые WAV-файлы пишет VB?


А это не VB их пишет. :)

DK>> Данные вавки хранятся в виде последовательности байт или пар байт

DK>> (зависит от

DK>> битности файла - 8 или 16); в случае стерео сначала идет байт/слово

DK>> для левого канала, потом для правого.

АY> Сразу вопрос - а как распознать битность и моно это или стерео?


Опять-таки, это зависит от формата. Какой формат ты указал в программе - в
таком тебе файл и был выдан.

DK>> Обычно серединой (нулевым отклонением) считается

DK>> 0x80 или 0x8000.

АY> А вот это уже то, чего я или не помню или никогда не знал. Где можно

АY> посмотреть кратенько что есть нулевое отклонение и зачем оно нужно?


Hулевое отклонение... это... погодь, щас придумаю хорошее сравнение...

Вот график синусоиды помнишь? Y = 0 - это и есть нулевое отклонение. А
если мы сместим график на единицу вверх ( y=sin(x)+1 ), то серединой уже
будет прямая Y = 1.

А в вавке серединой обычно является половина диапазона данных - т.е. либо
&H80, либо &H8000. Хотя, повторяю, там может быть и нормальный Integer.

DK>> В самом начале файла хранится заголовок, и только потом

DK>> начинаются данные.

АY> Как он опознается программно? Фиксированная длина? Или ключи какие-то?


Увы, не знаю. Самому было бы интересно узнать.

DK>> К сожалению, я не знаю, как вычисляется смещение для

DK>> данных - возможно даже, что оно постоянно. Проверь сам.

АY> Эге. Опять та же ситуация с моими познаниями. Что есть смещение и для

АY> чего оно нужно? И как его проверить?


Смещение = положение в файле (обычно zero-based).

Я посмотрел различные wave-файлы - данные в них начинаются с разной позиции.
Т.е. эту позицию надо как-то узнавать.

А вот с форматом, кажется, яснее: структура PCMWAVEFORMAT начинается со
смещения &H14, то есть по-бейсиковски с байта 21.

typedef struct waveformat_tag {
WORD wFormatTag; /* format type */
WORD nChannels; /* number of channels (i.e. mono, stereo...) */
DWORD nSamplesPerSec; /* sample rate */
DWORD nAvgBytesPerSec; /* for buffer estimation */
WORD nBlockAlign; /* block size of data */
} WAVEFORMAT;

typedef struct pcmwaveformat_tag {
WAVEFORMAT wf;
WORD wBitsPerSample;
} PCMWAVEFORMAT;

Вообще, темный лес.

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

АY> PS Если будет желание просто ткнуть меня носом в хелп, то тогда,

АY> пожалуйста, с учетом что все хелпы у меня английские - т.е. русские

АY> ключи я просто не могу найти поиском.


Hужно искать по ключевым словам multimedia, wave format, ну и т.п.

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

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

COM PORTS!!!

Пишу, пишу и никто не знает на счет сабжа, чтоль? :(
Как написать прогу определяющую сигнал RING от модема?
Рылся я в GetCommModemStatus и прочее не получил никаких результатов...
Может кто подскажет?

* Origin: www.Hz-Saratov.narod.ru (2:5053/39.9)

VB.NET пpогpаммисты

From: "Stas Lazarev" <crus [@] amm-group.ru>


Hello, Alexander!
You wrote to Stas Lazarev on Wed, 28 Jan 2004 07:45:57 +0000 (UTC):

AT> If you say so :) Я же не мессия, несущий С# в массы :) Программисты

AT> вольны сами делать выбор, в силу их профессиональной зрелости ;) Hу,

AT> кроме случая, когда "партия сказала надо" (с)


:)) Мне инересно узнать твое (или еще чье) мнение по этому вопросу refactoring'а.

--
With best regards, Stas Lazarev.


* Origin: OOO BIS (2:5020/400)

Re: Подскажиет таку вещь

From: "Igor Evgrafov" <fornews [@] systems21.ru>


Hello, Artem! You wrote to Igor Evgrafov on Mon, 26 Jan 2004 23:16:15 +0300:

IE>> Только добавлю, что если на форме есть Default Button то оба события

IE>> могут и не возникнуть.


AP> Что за глyпости? Читаем внимательно задание. "Юзеp ввел данные в

AP> текстбокс, а затем пеpешел к дpyгомy контpолy".

AP> События Validate и LostFocus возникнyт вне зависимости от того, есть на

AP> фоpме Default Button или нет.


Это не глупости а неприятная особенность :(

Показываю на пальцах, что я имею ввиду:

1. Создаем пустой Standart Exe проект
2. Кидаем на форму текстбокс и кнопку
3. Устанавливаем свойство Default кнопки в True
4. Пишем код

=========Beginning of the citation==============
Option Explicit

Private Sub Command1_Click()
MsgBox Text1.Text
Unload Me
End Sub

Private Sub Text1_LostFocus()
MsgBox "LostFocus"
End Sub

Private Sub Text1_Validate(Cancel As Boolean)
MsgBox "Validate"
If Text1.Text = "Text1" Then
Cancel = True
End If
End Sub
=========The end of the citation================

5. Запускаем
6. Вводим в Text1 какой нибудь текст

7а. Мышой пытаемся нажмать Command1 мышой - все ОК. Сначала Validate потом (если не обломились на validate) LostFocus? потом Click.

7б. Жмем Enter. ВОТ ТУТ СОБЫТИЯ Validate и LostFocus отдыхают. А СРАЗУ выполняется событие Click для Command1.

Мне такое поведение не нравится. Приходится ставить в коде кнопки все проверки на валидность введенных данных диалог.

В .NET все уже работает как надо - Validating вызывается в любом случае.

With best regards, Igor Evgrafov. E-mail: ievgrafo<AT>systems21{DOT}ru

* Origin: Cronyx Plus ISP (2:5020/400)

Подскажиет таку вещь

Приветствую тебя, _Artem_ !


Artem Prokhorov и Vitaliy Pryahin сидели дома,пили пиво и болтали на тему _Подскажиет таку вещь_.

AP> Private Sub Text1_LostFocus()

AP> MsgBox "Кyда собpался, гнида! А деньги?"

AP> End Sub


AP> Hо сеpдцем чyю, тебе нyжно не это, а:


AP> Private Sub Text1_Validate(Cancel As Boolean)

AP> MsgBox "Хвост за хвост, глаз за глаз! Hикyда ты не yйдешь от нас!!!"

AP> Cancel = True

AP> End Sub


AP> Я пpав?

точно.

Hе скучай,_Artem_. С уважением,Виталий.

* Origin: (2:5096/19)

Re: Подскажиет таку вещь

Здоровья тебе, #/Vitaliy/#.
XC: #RU.VISUAL.BASIC, #CC.MY.ECHOMAIL

25 Янв 04, в 18:25, *Vitaliy Pryahin* писал я к _All_:

VP> Есть текстбокс, в нем юзер ввел текст(данные)... как сделать так, чтоб

VP> если текстбокс становится не активным(ну юзер от туда убрал фокус "|",

VP> т.е. либо мышкой либо с клавы ушел в другое место), чтоб выплюнулся

VP> например msgbox?


Validate посмотри.
Удачи, #*/Дмитрий/*#.
[SPBGPU 3083/1]
* Origin: It's all gone. What is left behind on the desert we (2:5030/1450.6)

Re: VB.NET пpогpаммисты

Здоровья тебе, #/Pasha/#.
XC: #RU.VISUAL.BASIC, #CC.MY.ECHOMAIL

26 Янв 04, в 13:13, *Pasha Oleinikov* писал я к _Vitaly Bogomolov_:

VB>> Если на одной машине (Win2000 SP6) ставить .net студию рядом с

VB>> обычной VS6.0, проблем не будет? А то слышал, что как-то плохо они

VB>> между собой уживаются.

PO> Понятия не имею.


У меня на XP SP1 спокойно все уживается, на 2k c SP4 тоже все ок.

Удачи, #*/Дмитрий/*#.
[SPBGPU 3083/1]
* Origin: It's all gone. What is left behind on the desert we (2:5030/1450.6)