Visual Basic 6.0 - Re[2]: Спрайты
Re[2]: Спрайты
From: Martynov Sergey <sergmart [@] redwhitearmy.com>
Здравствуйте, A..
Вы писали 17 февраля 2004 г., 20:31:14:
AS> Hello, Martynov!
AS> You wrote in conference fido7.ru.visual.basic to "Andrew
AS> Shelkovenko" <fido7.ru.visual.basic [@] talk.ru>to Andrew Shelkovenko
AS> on Tue,
AS> 17 Feb 2004 10:50:45 +0000 (UTC):
AS>>> В Painte, можно вырезать кусок рисунка и таскать его без
AS>>> всяких торможений из-за перерисовки и т.п.
AS>>> Вот как это сделано?
MS>> Эта штука называется "Image List"
AS> Имхо Image List тут совершенно не при чём.
пардон я не уточнил, я имел ввиду не VB ImageList, а API-шный элемент
управления Image List, э-э-э ну там такие функции:
ImageList_Create
ImageList_Destroy
ImageList_LoadBitmap
ImageList_LoadImage
ImageList_BeginDrag
ImageList_DragEnter
ImageList_DragLeave
ImageList_DragMove
MS>> в свое время пытался приблизиться к его скорости прорисовки функциями
MS>> BitBlt и пр., ничего не вышло - у меня моргало, а там нет, хотя битмап
MS>> раза в 4 больше (примерно 200 х 200 пикселей) по экрану таскал, и это
MS>> на P75 с видяхой S3 Trio.
AS> Очень помогает бороться с морганием AutoRedraw = False +
AS> субклассинг WM_PAINT + ValidateRect всего окна в обработчике.
AS> Проверено.
Я плотно сидел на офтопике Delphi поэтому терминологию плохо понимаю.
AutoRedraw - ? свойство формы?
субклассинг WM_PAINT - обработка сообщения WM_PAINT? WM_PAINT и
высокая скорость отрисовки - по моему вещи мало совместимые,
это сообщение имеет самый низкий приоритет и мышь или таймер
забьют его в самый конец очереди сообщений.
--
С уважением,
Martynov Sergey
* Origin: Talk.Mail.Ru (2:5020/400)
Re: интимная связь VB и C
Мы где-то виделись, A.?
19 Feb 04 02:45:42 в RU.VISUAL.BASIC A. Skrobov -> мне:
DK>> Declare Function MyProc Lib "stdcall.dll" Alias "CallByPtr" _
AS> Lib "kernel32.dll" Alias "Callback8"
Can't find DLL entry point Callback8 in kernel32.dll
То есть этот фокус работает только под семейством W98.
Всего хорошего!
Дмитрий Козырев aka Master
* Origin: Дорогу осилит идущий. (2:5023/11.148)
Re: интимная связь VB и C
From: Alexander Trishin <trialFORSPAM [@] trishin.com>
Dmitry Sergunin wrote on Mon, 16 Feb 2004 22:47:57 +0300:
> ... видимо, надо было сказать 'манипулиpует со стеком', а
> не 'кладутся в стек' :-)
Hадо было ;)
> PS а, коль ты так хоpошо Си знаешь, можно к тебе с несколькими
> вопpосами нетмылом или e-mail что-ли дай ?
Хедеры читать умеешь? Козырев вон тоже Си знает ;)
--
AT
* Origin: Demos online service (2:5020/400)
Re[2]: Упаковка в ZIP и CAB
From: Максим Кнышов <knyshow [@] mail.dsip.net>
Привет Dmitriy!
DK> Снятие каждой из этих галочек немного ухудшает сжатие, но зато уменьшает время
DK> доступа к файлам, расположенным в середине и конце архива. Это происходит
DK> потому, что Cabinet использует сплошное (solid) сжатие, при котором данные
DK> всех файлов архива объединяются; этим достигается уменьшение размера архива (в
DK> случае однотипных файлов - весьма существенное), но для доступа к какому-либо
DK> файлу нужно распаковать все, что идут перед ним.
Понятно, спасибо.
Люди, больше никто никаких архиваторов не знает???
--
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•
Максим Кнышов [ knyshow#mail.dsip.net ] [ http://gbu.dvostok.com ]
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•
Последняя версия программы Golden BackUp ( http://gbu.dvostok.com ) - 0.0.188 Beta 9
•>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<•
* Origin: КПКП "Транс Агентство" (2:5020/400)
Re: Райт-клик на текстовом поле
From: "Sergey Merzlikin" <sm [@] smsoft.ru>
> Private Sub Text1_Mousedown(Button As Integer, Shift As Integer, X As
Single, Y As Single)
> If Button = 2 Then
> Text1.Enabled = False
> Text1.Enabled = True
> PopupMenu mnuMenu
> End If
> End Sub
Вообще-то контекстное меню должно выпадать по MouseUp, а не по MouseDown. К
тому же таким способом можно заменить меню своим, но не запретить совсем.
В общем случае задача решается сабклассингом текстбокса с ловлей
WM_CONTEXTMENU и "глотанием" его, т.е. для этого сообщения следует сразу
завершать обработчик, не вызывая CallWindowProc. Свое контекстное меню можно
отобразить стандартным способом - PopupMenu в MouseUp. Желательно перед
PopupMenu вызвать метод SetFocus текстбокса, иначе фокус на него не
перейдет, если его там не было.
--
Сергей Мерзликин
http://www.smsoft.ru/ru/
* Origin: Sovintel (2:5020/400)
Re: консоль и ANSII
From: "A. Skrobov" <tyomitch [@] r66.ru>
Hello, Dmitry!
You wrote in conference fido7.ru.visual.basic to "All" <fido7.ru.visual.basic [@] talk.ru>to All on Mon, 16 Feb 2004 22:46:19 +0300:
DS> тут вот одну свою консольную пpогу пеpеделать пpишлось,
DS> чтобы на консоль (или с пеpенапpавкой в файл) кой-какую
DS> инфу из базы выводила --> пpишлось пеpед выводом на консоль
DS> пеpед WriteConsole делать CharToOem, а после ReadConsole
DS> OemToChar ... а ежель в файл пеpенапpавляется вывод, то
DS> анализиpовать и не делать пеpекодиpовку, отсюда вопpосы:
DS> 1. а без пеpекодиpовки никак нельзя, т.е. чтобы заставить
DS> консоль ANSII-кодиpовку сходу отобpажать ?
Так ASCII или ANSI? :-)
Консоль афаик нельзя.
DS> 2. то, что на консоль (чеpез WriteConsole) в OEM-кодиpовке
DS> выводится - это спpаведливо только для этих API-шек
DS> или же так все консольные пpоги под виндой выводят ?
А как же они иначе-то могут выводить, кроме как через WriteFile/WriteConsole? Святой силой?
DS> ну, типа для всех консольных пpог опpеделенные шpифты
DS> используются (типа Terminal) что-ль ?
Ага
--
To prevent your mail from being filtered out, simply quote this line in your message body. A464E022
* Origin: Talk.Mail.Ru (2:5020/400)
Re[3]: Упаковка в ZIP и CAB
From: "Nikolay Vysotsky" <nikolay-kht [@] email.kht.ru>
Привет, Максим!
> Люди, больше никто никаких архиваторов не знает???
Используй компонент XceedZip c www.xceedsoft.com . Он умеет делать с ZIPом
практически все. Кряк найдешь в Инете.
Удачи!
Высоцкий H.
* Origin: RTComm.RU (2:5020/400)
Re: интимная связь VB и C
From: "A. Skrobov" <tyomitch [@] r66.ru>
Hello, Dmitriy!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov" <fido7.ru.visual.basic [@] talk.ru>to A. Skrobov on Wed, 18 Feb 2004
10:25:43 +0300:
DK> Declare Function MyProc Lib "stdcall.dll" Alias "CallByPtr" _
Lib "kernel32.dll" Alias "Callback8"
DK> (ByVal hProc As Long, _
DK> ByVal Value1 As Long, _
DK> ByVal Value2 As Long) As Long
DK> Красиво, не правда ли?
Ага... Только, казалось бы, дополнительная библиотека ни к чему.
--
To prevent your mail from being filtered out, simply quote this line in your message body. A464E022
* Origin: Talk.Mail.Ru (2:5020/400)
On error - странности
Hi, Alexander !
17 Фев 04 10:38, Alexander Asyabrik писал Max Irgiznov
MI>> Есть цепочка последовательный вызовов методов, допустим:
MI>> mainform->function1->sub1->sub2->function2
MI>> Ставим опцию IDE в Break unhandled error, в каждом методе
MI>> определен
MI>> обработчик
MI>> ошибок On Error GoTo err.
AA> Hеужели так и написал? При ошибке идти на _объект_ Err?
AA> ("Ушла на объект, буду скоро" (с):)
:> Да нет для примера. Хотя оно нормально отработывает и в таком случае.
Тебя точка чтоли смутила? ;)
AA> А что, другого имени для метки не нашлося:-) ?
Да в оригинальном проекте имя метки другое.
AA> PS Самое странное, что VB не ругается на такую строку. Vivat VB!
Hе только не ругается, но даже если смотреть асмовый код при дебуге в VC то все
метки расставляются корректно.
Вобщем глюк присутствует и никак не искореняется. :(
Good-bye, Alexander !!! С вами был, есть и будет: Max Irgiznov [VS.NET]
[FreeBSD]
* Origin: Бронетемкин "Поносец". (2:5051/36.20)
Re[3]: Упаковка в ZIP и CAB
From: "A. Skrobov" <tyomitch [@] r66.ru>
Thu Feb 19 2004 23:23, Максим Кнышов wrote to A.:
МК>>> Люди, больше никто никаких архиваторов не знает???
AS>> Я писал модуль для работы с unrar.dll, но там есть левая
AS>> библиотека-переходник
МК> unrar же только распаковывает архивы, а мне нужна именно упаковка...
А, сорри. Стормозил.
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)