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

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

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

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

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


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"

Hello, Alexander!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov"
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"

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 (2:5020/175.2)


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

From: "A. Skrobov"

Hello, Dmitry!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov"
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)



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




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