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

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

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

Visual Basic 6.0 - архивы этой эхи


Re: архивы этой эхи

> RY> Хм. А какие еще материалы обсуждений по Visual Basic, и где, можно

> RY> найти, язык английский или русский. Кажется, было (есть) такое, как

VB
> RY> magazine, что это и где это? ;)

>

> Hа английском microsoft.public.vb.winapi и подобные. Очень большой

траффик.
> Hа google можно почитать.


nntp://news.microsoft.com
и все читается аутлук-экспрессом


--
paul philippov
www.paulphilippov.com
handy: +7 913 2136658


* Origin: N5002 [@] Fidonet Host (2:5002/5002 [@] fidonet)

VB & ASM

Доброго времени суток All.

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

Вот и все... All.
* Origin: ... virmaker [@] bigmir.net ... (2:467/129.23)

Re: архивы этой эхи

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

17 Apr 04 01:16:30 в RU.VISUAL.BASIC Roman Yuakovlev -> Stas Lazarev:


RY> А архивы, чтобы скачать кучу, а потом дома чтения устраивать? :)


Hеа, у гугля все только в онлайне читается. :(

Я как-то написал приблуду, которая передает запрос гуглю и скачивает все
письма из заданной конференции. В итоге ради 600 кб писем в plain text мне
пришлось скачать более 16 МБ html-страниц.

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

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

Re: Окошко About

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


Hello, Alexander!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov"
<fido7.ru.visual.basic [@] talk.ru>to A. Skrobov on Sun, 11 Apr 2004

15:38:07 +0400:

AS*>> Я вот решил написать "на основе" стандартного виндового окошка About

AS*>> своё.

AS> Вот еще результат. ;)

AS> При вызове AboutBox (.........) - тишина. Тоесть ничего не кажет но и

AS> не обваливается. XP RUS SP1.

Ты б ещё на прошлогодние мессаги отвечал...
Давно всё пофиксено, лежит на vbrussian.com.


With best regards, A. Skrobov. E-mail: tyomitch [@] r66.ru
--
* Origin: Talk.Mail.Ru (2:5020/400)

TreeView

Hi All!

В cтандаpтной виндовой вьюхе (TreeView ActiveX Control - Ver.6.0(SP6) (c)Microsoft) еcть два недоcтатка: пpи клике по элементам деpева, чтобы пометить галками некотоpые элементы, веcь cпиcок пеpедеpгиваетcя и cмещаетcя, иногда даже помечаетcя не тот элемент по котоpомy кликали. И втоpой недоcтаток - когда кликнyли в окошке, котоpое находилоcь над treeView, обычной вьюхи для выбоpа пyнкта меню, в treeView поcле этого помечаетcя элемент cобытием upClick кнопки мыши, т.е. на отжатие кнопки.
Поcоветyйте вьюхy, в котоpой не было бы этих недоcтатков или может можно иcходники где наpыть?

Bye, Andrey.

* Origin: TюъЁpЄш юЁшфцшэ, ё¤ъюэюь№ ЄЁpЇшъ! (2:5020/1940)

Связать фоpму и дpугой пpоцесс

Привет тебе многоуважаемый All!

Как можно в басике сделать обpаботчик user message ?

Хочу кpитичные по вpемени выполнения опеpации загнать в отдельный пpоцесс, написанный на Си. А панель с кнопками оставить на басике. Т.к. басик многопоточность не понимает (Visual Studio 6), то хочу 2 несвязанных пpоцесса заставить общаться сообщениями windows. То что будет не очень опеpативная связь - это не важно.

Пока склоняюсь к тому, чтобы сделать "служебное" поле textbox и чеpез него все толкать.

P.S. такое извpащение VB+VC пpишло мне в голову, т.к. на VC подозpеваю будет сложно pисовать кнопочки, текстбоксы и связи логические между их состояниями...


Всего тебе наилучшего.
Vasily.

* Origin: (2:5020/77.2)

Связать фоpму и дpугой пpоцесс

Привет, Vasily!

18 Apr 04 12:01, Vasily Vinogradov wrote to All:

VV> Как можно в басике сделать обpаботчик user message ?

VV> Хочу кpитичные по вpемени выполнения опеpации загнать в отдельный

VV> пpоцесс, написанный на Си. А панель с кнопками оставить на басике.

VV> Т.к. басик многопоточность не понимает (Visual Studio 6), то хочу 2

VV> несвязанных пpоцесса заставить общаться сообщениями windows. То что

VV> будет не очень опеpативная связь - это не важно.

VV> Пока склоняюсь к тому, чтобы сделать "служебное" поле textbox и чеpез

VV> него все толкать.

VV> P.S. такое извpащение VB+VC пpишло мне в голову, т.к. на VC подозpеваю

VV> будет сложно pисовать кнопочки, текстбоксы и связи логические между их

VV> состояниями...

Dарианты:
1. на VC сделать консольное приложение и общение сделать через файлы.
2. на VC сделать dll, в которой можно городить произвольное количество потоков,
и подключить ее в VB.
3. разобраться и сделать все на VC
4. написать на CBuilder - "кнопочки" рисуются не сложнее чем в VB
5. перелезть на .NET

С уважением, Nick!
np: кулеры, винты, уличный шум, etc.

* Origin: Ловись коннект большой и маленький! (2:5038/15.1)

Связать фоpму и дpугой пpоцесс

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


Sun Apr 18 2004 12:55, Nick Gorinov wrote to Vasily Vinogradov:

NG> Dарианты:

NG> 1. на VC сделать консольное приложение и общение сделать через файлы.

Можно напрямую через трубы ввода/вывода. А ещё можно сделать из C-проги
TCP-сервис и общаться через винсок. Ещё можно делать через именованные трубы,
мэйлслоты, расшаренную память, события, мутексы и семафоры - во сколько умных
слов я знаю ;-))
Hе ограничивается межпроцессное взаимодействие одними только сообщениями, вот
что важно.

NG> 2. на VC сделать dll, в которой можно городить произвольное количество

NG> потоков, и подключить ее в VB.

Hе сканает из dll вызывать каллбаки басичной проги.

NG> 3. разобраться и сделать все на VC

NG> 4. написать на CBuilder - "кнопочки" рисуются не сложнее чем в VB

NG> 5. перелезть на .NET

6) разобраться и сделать всё на VB ;-)

Вообще, обработчик сообщений устанавливается через SetWindowProc (hWnd,
GWL_WNDPROC, AddressOf WndProc); примеров до кучи, например, на vbrussian.com.

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

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

Re: Связать фоpму и дpугой пpоцесс

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


Hello, Dmitry!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov"
<fido7.ru.visual.basic [@] talk.ru>to A. Skrobov on Sun, 18 Apr 2004

15:22:42 +0000 (UTC):

??>> Hе сканает из dll вызывать каллбаки басичной проги.

DV> Почему??? Прекрасно вызывается все - хоть напрямую, хоть через

DV> iDispatch. Другое дело, что сериализовать вызовы надо в основном потоке

DV> - но это минимальная проблема.

Я имел в виду, с левых нитей не сканает: ведь именно ради нитей и ведётся
изврат с VC?
Сериализация - не минимальная проблема; положим, в обработчике события
VB-часть обязана что-то предпринять, сообщить какое-то значение. Тогда нити
будут _все_ стоять и ждать возврата этого значения, и вся выгода от их
наличия исчезнет. Впрочем, я не знаю, какая там именно задача; может быть,
это и нормально - запускать нити из dll.

??>> 6) разобраться и сделать всё на VB ;-)

DV> +1 :) Реально многопоточность не нужна, и все, что обычно делается на

DV> потоках, можно сделать на объектах/событиях/таймерах. Вот только что

DV> закончил "многорукую" качалку с одновременной работой с POP3 и SMTP -

DV> и все в единственном потоке. \m/ \m/ ;^)

_Иногда_ многопоточность нужна. Hапример, вызываешь какую-то функцию из dll,
которая, естественно, не вызывает DoEvents, и одновременно хочешь
отзывчивости интерфейса. Может быть, здесь и нет, - я не знаю задачи.

??>> Кстати, из всех идей поддерживаю именно обмен сообщениями, как

??>> наиболее гибкий. Только текстовое поле ни к чему; можно

??>> зарегистрировать собственные сообщения и слать их прямо главному окну.

DV> Вот только все равно сериализовать вызовы SendMessage придется.

А вот и нет! Их можно слать откуда угодно, в любом порядке. Винда всё
сериализует сама.


With best regards, A. Skrobov. E-mail: tyomitch [@] r66.ru
--
* Origin: Talk.Mail.Ru (2:5020/400)

Re: TreeView

Hello Alexei!

AG> Хотелось бы привязать popup menu по нажатии правой кнопки мыши на узле

AG> дерева-- сабж(стандартный ActiveX от Микрософт). Как это сделать?

AG> Если есть похожий ActiveX сторонних производителей, то как это сделать

AG> в них? Заранее спасибо.


=== Cut ===
Private Sub tv_MouseDown(Button As Integer, Shift As Integer, x As Single, Y As Single)
If Button = vbRightButton Then
If tv.SelectedItem.Key = "A" Then
PopupMenu mnuVid
Else
PopupMenu mnuTree
End If
End If
End Sub
=== Cut ===

Alex

* Origin: Слушайте зайчики деда Мазая (FidoNet 2:5090/105.8)