Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Служба Рассылок Городского Кота


Служба Рассылок Городского Кота
VB Хитрости - советы и ответы на вопросы

 

День добрый, Welcom back к хитростям Бэйсика.
Не обращали внимания, интернсивная работа компа с графикой, разными приложениями одновременно приводит к замедлению работы компа в целом. Причем это замедление может сохранится и после выгрузки всех приложений. Помогает перезагрузка , особенно это актуально под Win9x В NT дела с распределением памяти стоя получше.
Попробуйте перед операциями требующими много памяти ( как загрузка большого рекордсета, или открытия большого документа) выполнить следующее

Private Declare Function GlobalCompact Lib "kernel32" (ByVal dwMinFree As Long) As
Long

Sub CompactMemory ()
     Dim R As Long
     R = GlobalCompact(&HFFFFFFFF)
End Sub



Еше один совет .
Опять таки спорный по широте применения
Если вы работаете под NT(или Win 2000), временами отдельные приложения могут выполнять "недопустимую операцию" , при этом поднимается доктор Ватсон, и начинает делать дамп памяти на момент ошибки. Если размер памяти 128 мег или поболе, торможение весьма ощютимо. Итак, нижеследущий совет не устраняет ошибок, просто по ошибке не будет подниматься доктор ватсон

1.Запустите "regedit.exe"

2.Отыщите ключ

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AeDebug


Сохраните этот ключ в файл для последующего восстановления в случае необходимости. Для этого выберите AeDebug key, в меню Registry - Export Registry File

После этого, с чистой совестью можете удалить AeDebug key


И раз уж пошла такая пьянка - восстановить вид VB таким, каким он был при первом запуске после инсталяции.
В соотвествии с названиями UI хранит настроки интерфейса, а DOCK настройки докинга.

HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\UI
HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\Dock
Удалите их.
В отличие от предыдущего совета резевную копию делать не надо

Позабыл порадовать вас известием - Микрософт выпустил свежий сервис пак к Visual Studio (SP4) размер его весьма приличнный, так как он включает в себя все три предыдущих пака. Скачать можно напрямую с Микрософта.
http://msdn.microsoft.com/vstudio/sp/vs6sp4/dnldoverview.asp

Мне приходит много вопросов, связанных с API. В болшинстве своем вопросы простые. Как найти запущенное приложение, проверить запущенно или нет, закрыть приложение, передать приложению фокус, определить координаты курсора ....
Вещи действительно не сложные, требующие минимальных знаний, как работает API. Что я могу вам порекомендовать. Во-первых некоторые материалы есть на моем сайте. Например, как найти и закрыть чужое окно http://vbrussian.com/CloseWindow.html
Так же вы можете посмотреть программу "ночной активности" - она распостраняется с исходниками. Занимается эмуляцией работы человека за компом, и служит для получения денег от спонсоров, которые платят за серфинг в Интернете. Но эти нюансы не в тему данной рассылке, так что подробнее можно прочитать в Денежке - http://vbrussian.com/money.html
Еще могу порекомендовать пару книг, которые смогут проткрыть глаза не только новичкам - как же работать с API из VB:
Во первых это книга Крепкий Орешек. Автор Брюс Мак-Кинни - книга выдержала уже не одно переиздание, и я( года три назад) прочел ее как роман - запоем. Мало того, что материал содержит массу полезной информации, так еще он подан с юмором и доходчиво. Автор определенно знает свое дело. Да вы и сами в этом убедитесь. Заказать ее можно здесь:
Для тех, кто живет на территории ExUSSR Крепкий орешек
Для тех, кто уже совсем заграницей Крепкий Орешек

Во вторых - новая книга, Азбука программирования в Win32 API Автор П. В. Румянцев Несмотря на небольшой объем, в книге рассмотрен достаточно широкий круг вопросов, связанных с программированием Windows приложений (см. выдержки из содержания). Все темы раскрываются достаточно последовательно, соблюдая принцип от простого к сложному . Хотя книга не посвящена напрямую VB, но тем не менее она позволяет понять сущность процессов, происходящих при работе с окнами, меню, кнопками и т.д. и которые скрыты от программиста системой визуального программирования. И я считаю, что это действительно хорошее введение в программирование с использованием WIN32 API.

выдержки из СОДЕРЖАНИЯ:

ДЛЯ WIN32 API
Файлы программы для Windows
Что необходимо для получения исполняемого модуля
Типы данных, применяемые в Windows
Windows как объектно-ориентированная система
Первая программа для Windows

ОСНОВЫ РИСОВАНИЯ И КОПИРОВАНИЯ ИЗОБРАЖЕНИЙ
Контекст устройства
Коды растровых операций
Контекст устройства и WM_PAINT
Рисование графических примитивов

ВЗАИМОДЕЙСТВИЕ ПРОГРАММЫ С ПОЛЬЗОВАТЕЛЕМ
Меню и акселераторы
Диалоговые окна и их элементы

ОБЩИЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ
Работа со строкой состояния
Работа с окнами подсказок
Работа со списком изображений
..
РЕЕСТР
Структура реестра
Работа с реестром

КОЕ-ЧТО О МНОГОЗАДАЧНОСТИ В WINDOWS
Запуск процесса
Завершение процесса
Создание потока
Завершение потока
Синхронизация

ДИНАМИЧЕСКИ ПОДКЛЮЧАЕМЫЕ БИБЛИОТЕКИ
Способы присоединения DLL к программе
Инициализация и деинициализация DLL

КОНСОЛИ
Что такое консоль
Техника разработки консольной программы

Продается она здесь , и очень недорого

Хочу поставить в известность всех подписчиков этого листа - лист создается в html , а потом автоматом на Ситикоте из него создается текстовый вариант. Так что если вы, по ошибке, подписались на текстовую версию - рекомендую изменить этот параметр, так как за качество конвертации я не отвечаю, а создавать отдельную версию у меня не хватает времени. Сорри.



Ну, а напоследок, пара рассылок, которые могут вам пригодится:

"Русские документы" - самые свежие компьютерные статьи

Еженедельные анонсы компьютерных статей, появившихся на сайте "Русские документы"
Вся самая интересная информация: от программирования и хитростях операционных систем до безопасности и программных руководств. И все это - на русском языке !

Подписаться:

COM/DCOM - вокруг да около
Подписаться :

 

Успехов в программировании!

Борис Рудой

Автор сайта - Visual Basic на русском



http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное