Обсуждение программирования на 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" 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" 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) |