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

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

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

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

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


Re: Запись в таблицу Excel

Hello Максим.

17 Фев 04 19:11, you wrote to Всем:
МК> Есть пустой экселевский файл. Как из ВБ в него писать данные???
МК> Hужно просто постоянно добавлять данные в один файл.

Э-э-э... А в чём, собственно, пpоблем?

Создаёшь из пpогpаммы функцией CreateObject экземпляp Эксела, откpываешь сам файл и пpи помощи объекта Range (или Cells, по желанию) пишешь и пишешь и пишешь...

Ещё можно добавить функцию опpеделения заполненности диапазонов, et cetera.

Ivan

* Origin: Ухэр татац харвах бабах...(с)"Правда Илбэча" (2:5023/19.9)


Re: .res или imagelist?

Мы где-то виделись, Максим?

17 Feb 04 21:11:29 в RU.VISUAL.BASIC Максим Кнышов -> бЯЕЛ:

МК> У меня в программе используется на данный момент более 50 разных иконок.
МК> Возник вопрос:Что лучше использовать для хранения этих иконок (файл
МК> ресурсов или ImageList):
МК> - С точки зрения экономии оперативной памяти?
МК> - С точки зрения скорости загрузки этих иконок?
МК> - С точки зрения удобства работы (я с ресурсами еще никогда не работал)?

Именно иконок? Тогда в ресурсах, потому что ImageList, afaik, хранит картинки
как битмапы с одним замещаемым цветом. То есть с прозрачностью могут быть
проблемы.

Также многое зависит от того, что ты потом с ними делаешь: если используешь в
ListView или ToolBar, то тут, наоборот, следует выбрать ImageList - хотя бы
потому, что эти элементы управления ниоткуда больше картинки брать не могут.
:)

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

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


Re: Копировать в проводника - вставить в лист-боксе

Мы где-то виделись, Максим?

17 Feb 04 21:07:23 в RU.VISUAL.BASIC Максим Кнышов -> Dmitriy:

DK>> Можно. Hо через API. :) В рантайме эхотага это не реализовано.
МК> 1. Hе сочти полным ламером, но объясни пож смысл словосочетания "в
МК> рантайме эхотага"

Я имел в виду, что в самом VB такой функции (обертки над соответствующими
апишками) нет.

МК> 2. Семпла с использованием этих самых апишек нету?

Увы, сам не разбирался, но где-то такой пример видел. Может, попробуешь
выкурить MSDN и сам написать? Там не должно быть очень сложно.

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

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


Re: Упаковка в ZIP и CAB

Мы где-то виделись, Максим?

17 Feb 04 21:08:56 в RU.VISUAL.BASIC Максим Кнышов -> Dmitriy:

DK>> Моя библиотечка для Cab лежит на www.vbrussian.com.
МК> Кидани прямую ссылку плиз, а то на этом сайте если ищещь что-то конкретное
МК> то хрен найдешь, в отличие от vbnet или vb.kiev

"Кто ищет, тот всегда найдет".

www.vbrussian.com/Controls.asp?ID=92

Hа том же сайте лежит библиотечка Андрея Федорова, которая позволяет заюзать
для упаковки консольные версии Zip и Rar:

www.vbrussian.com/Controls.asp?ID=16

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

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


Re: Райт-клик на текстовом поле

Мы где-то виделись, Максим?

18 Feb 04 09:18:24 в RU.VISUAL.BASIC Максим Кнышов -> Sergey:

SM>> В общем случае задача решается сабклассингом текстбокса с ловлей
SM>> WM_CONTEXTMENU и "глотанием" его, т.е. для этого сообщения следует сразу
SM>> завершать обработчик, не вызывая CallWindowProc.
МК> Вот сабклассинг - мое слабоеместо. семпл есть?

vbsdown.aic.ru/vb/ocx/msghook.zip

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

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


Re: интимная связь VB и C

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

17 Feb 04 20:31:15 в RU.VISUAL.BASIC A. Skrobov -> мне:

DK>> Я ее сейчас переписываю. Думаю, в ней будет следующее:
DK>> вызов функции по указателю (stdcall и cdecl), при этом можно описать
DK>> "прототип" этой функции через Declare (спасибо за совет Антону
DK>> Лобастову);
AS> 8-[ как это? научи.

Declare Function MyProc Lib "stdcall.dll" Alias "CallByPtr" _
(ByVal hProc As Long, _
ByVal Value1 As Long, _
ByVal Value2 As Long) As Long

Function f1(ByVal v1 As Long, ByVal v2 As Long) As Long
f1 = v1 * v2
End Function

Sub Main()
MsgBox MyProc(AddressOf f1, 3, 4)
End Sub

А вот сама функция:

CallByPtr PROC
pop eax
pop esi
push eax
jmp esi
CallByPtr ENDP

Красиво, не правда ли?

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

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


Re[2]: Копировать в проводника - вставить в лист-боксе

From: Максим Кнышов

Привет Dmitriy!

DK> Увы, сам не разбирался, но где-то такой пример видел. Может, попробуешь
DK> выкурить MSDN и сам написать? Там не должно быть очень сложно.
Да это понятно, только MSDN достать надо...

--
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•
Максим Кнышов [ knyshow#mail.dsip.net ] [ gbu.dvostok.com ]
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•
Последняя версия программы Golden BackUp ( gbu.dvostok.com ) - 0.0.188 Beta 9
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•













* Origin: КПКП "Транс Агентство" (2:5020/400)


Re[2]: .res или imagelist?

From: Максим Кнышов

Привет Dmitriy!

МК>> - С точки зрения экономии оперативной памяти?
МК>> - С точки зрения скорости загрузки этих иконок?
МК>> - С точки зрения удобства работы (я с ресурсами еще никогда не работал)?
А если пройтись по пунктам?

DK> Именно иконок? Тогда в ресурсах, потому что ImageList, afaik, хранит картинки
DK> как битмапы с одним замещаемым цветом. То есть с прозрачностью могут быть проблемы.
Hу, с этим проблем пока не возникло (в данный момент как раз ImageList и использую)

DK> Также многое зависит от того, что ты потом с ними делаешь:
BitmapMenu... В данном случае мне по-барабану откуда грузить...


--
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•
Максим Кнышов [ knyshow#mail.dsip.net ] [ gbu.dvostok.com ]
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•
Последняя версия программы Golden BackUp ( gbu.dvostok.com ) - 0.0.188 Beta 9
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•













* Origin: КПКП "Транс Агентство" (2:5020/400)


Re: Минимальный состав VBRun60

[...]
IN> Где-то на vbrussian.com лежит класс, пpекpасно pеализующий функции
IN> comdlg32.ocx чеpез API. Только им и пользуюсь.
А пpямой ссылочки нет? Hу или хотя-бы имени аpхива с этим классом?


* Origin: <<>> from I.O.G. (2:461/68.35)





Re[2]: Спрайты

From: Martynov Sergey

Здраствуйте A.,

Вы писали 18 февраля 2004 г., в 19:35:38:

AS> Hello, Martynov!
AS> You wrote in conference fido7.ru.visual.basic to "A.Skrobov"
AS> to A. Skrobov on Wed, 18 Feb 2004
AS> 06:40:58 +0000 (UTC):


MS>> субклассинг WM_PAINT - обработка сообщения WM_PAINT? WM_PAINT и
MS>> высокая скорость отрисовки - по моему вещи мало совместимые,
MS>> это сообщение имеет самый низкий приоритет и мышь или таймер
MS>> забьют его в самый конец очереди сообщений.
AS> Это лучше, чем позволить VB зарисовать всю область обновления
AS> цветом фона, а поверх фона рисовать опять.
Это не VB это система, я на Делфях тоже с этим столкнулся. система
втыкает сообщение о перерисовке фона по делу и без дела. отсюда и
моргание. побороть тогда не удалось, т.к. интерес был чисто спортивный
и глубоко не лез.
потом вычитал в книге по DirectX где автор тоже сталкивался с такой
проблемой и тоже по началу удивлялся почему у мелкософта не моргает, а
потом выяснил что ихний контрол блокирует всю очередь сообщений приложения
и весь ввод от мыши идет напрямую в контрол мимо очереди сообщений
программы.


--
До свидания,
Мартынов Сергей



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



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




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