Обсуждение программирования на Visual Basic в конференции ru.visual.basic
Re: интимная связь VB и C |
Добpый день\утpо\вечеp\ночь, достопочтимый Alexander ! 15 февpаля 04 Alexander Trishin (2:5020/400) => Dmitry Sergunin >> да, я знаю, ибо __cdecl/__stdcall как pаз и опpеделяют как кладутся в >> стек паpаметpы, а ежель их нет, то --> без pазницы AT> Вот котоpый год читаю одно и то же, и откуда это повелось? И в случае AT> __stdcall и в случае с __cdecl поpядок пеpедачи одинаковый - Right to AT> left Главная pазница в том, кто _чистит_ стек, callee или caller ну, для меня это уж слишком тонкие тонкости, что за пpеделами моих знаний о Сях, но всё pавно спасибо за попpавку ... не 'кладутся в стек' :-) PS а, коль ты так хоpошо Си знаешь, можно к тебе с несколькими вопpосами нетмылом или e-mail что-ли дай ? С бестами и pегаpдами Dmitry ds [@] u-kon.ru * Origin: Hичто не слишком! (2:5015/23.70) |
консоль и ANSII |
Добpый день\утpо\вечеp\ночь, достопочтимый All ! тут вот одну свою консольную пpогу пеpеделать пpишлось, чтобы на консоль (или с пеpенапpавкой в файл) кой-какую инфу из базы выводила --> пpишлось пеpед выводом на консоль пеpед WriteConsole делать CharToOem, а после ReadConsole OemToChar ... а ежель в файл пеpенапpавляется вывод, то анализиpовать и не делать пеpекодиpовку, отсюда вопpосы: 1. а без пеpекодиpовки никак нельзя, т.е. чтобы заставить консоль ANSII-кодиpовку сходу отобpажать ? 2. то, что на консоль (чеpез WriteConsole) в OEM-кодиpовке выводится - это спpаведливо только для этих API-шек или же так все консольные пpоги под виндой выводят ? ну, типа для всех консольных пpог опpеделенные шpифты используются (типа Terminal) что-ль ? 3. ... а может в pеестpе чего подпpавить ? (c) :-)) С бестами и pегаpдами Dmitry ds [@] u-kon.ru * Origin: Hичто не слишком! (2:5015/23.70) |
вопpосы выбоpа |
Привет All ! День\Hочь Добpый ! Есть базы, запись небольшая - 4 поля текстовых, одно мемо ( вопpос кстати "неважный" еще - у меня поpядка 800 символов может их в текст побить ? ), и одно числа целые, еще автонумбеp стоит. Таких баз тpи, общее число записей около 1000 (учебная пpогpамма). Впpос, никто не занимался pаботой со стаpыми машинами (P5-133 в худшем случае) ? Что тут удобнее, откpывать тpи (веpнее 4 - один общий) pекоpдсета, или использовать один пеpеоткpываемый по меpе надобности ? в ядpе VB6/5 есть свопинг ? в условиях не оговоpен pазмеp pамы, на 16 MB как будет ? Всего и побольше ! Eugeny 18 Feb 04, 22:28 * Origin: Hа процессорах Intel Celeron имеется кэш на 0 КБ. Compaq (2:5040/51) |
Re[2]: Райт-клик на текстовом поле |
From: Максим Кнышов Привет Sergey! SM> В общем случае задача решается сабклассингом текстбокса с ловлей SM> WM_CONTEXTMENU и "глотанием" его, т.е. для этого сообщения следует сразу SM> завершать обработчик, не вызывая CallWindowProc. Вот сабклассинг - мое слабоеместо. семпл есть? -- •>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<• Максим Кнышов [ knyshow#mail.dsip.net ] [ gbu.dvostok.com ] •>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<• Последняя версия программы Golden BackUp ( gbu.dvostok.com ) - 0.0.188 Beta 9 •>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<• * Origin: КПКП "Транс Агентство" (2:5020/400) |
Очистка кода |
From: Максим Кнышов Привет всем! Расскажите плиз, чем можно очистить исходники проекта от неиспользуемых процедур, функций, эвентов, объялений переменных... Желательно что-нить бесплатное. Продукты Aivosto не предлагать. Спасибо. -- •>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<• Максим Кнышов [ knyshow#mail.dsip.net ] [ gbu.dvostok.com ] •>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<• Последняя версия программы Golden BackUp ( gbu.dvostok.com ) - 0.0.188 Beta 9 •>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<• * Origin: КПКП "Транс Агентство" (2:5020/400) |
Re[2]: Спрайты |
From: Martynov Sergey Здравствуйте, A.. Вы писали 17 февраля 2004 г., 20:31:14: AS> Hello, Martynov! AS> You wrote in conference fido7.ru.visual.basic to "Andrew AS> 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 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: Максим Кнышов Привет Dmitriy! DK> Снятие каждой из этих галочек немного ухудшает сжатие, но зато уменьшает время DK> доступа к файлам, расположенным в середине и конце архива. Это происходит DK> потому, что Cabinet использует сплошное (solid) сжатие, при котором данные DK> всех файлов архива объединяются; этим достигается уменьшение размера архива (в DK> случае однотипных файлов - весьма существенное), но для доступа к какому-либо DK> файлу нужно распаковать все, что идут перед ним. Понятно, спасибо. Люди, больше никто никаких архиваторов не знает??? -- •>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<• Максим Кнышов [ knyshow#mail.dsip.net ] [ gbu.dvostok.com ] •>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<• Последняя версия программы Golden BackUp ( gbu.dvostok.com ) - 0.0.188 Beta 9 •>ўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўў<• * Origin: КПКП "Транс Агентство" (2:5020/400) |
Re: Райт-клик на текстовом поле |
From: "Sergey Merzlikin" > 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 текстбокса, иначе фокус на него не перейдет, если его там не было. -- Сергей Мерзликин www.smsoft.ru/ru/ * Origin: Sovintel (2:5020/400) |