Обзор компонентов Фленов Михаил www.vr-online.ru Xakep, номер #068, стр. 068-111-2 Изменим меню IE Для Visual C++ Описание: Однажды я работал в одной компании, где в основной программе использовался Internet Explorer для отправки форм на сервер из удаленных офисов. Все было хорошо, но пользователи получали доступ к ненужным командам меню, появляющемуся по правому клику мыши, и нарушали ход логики. С помощью предлагаемого мной примера это меню можно не просто убрать, но и модифицировать. Особые отличия + Есть возможность запретить отображение всплывающего меню в компоненте IE. + Можно изменить всплывающее меню на свое. Диагноз Сейчас коммерческие конторы очень часто используют IE для связи с удаленным сервером, а умные пользователи всегда кликают там, где не надо. Чтобы они не натворили дел, необходимо запретить лишние телодвижения. Ссылки Забираем файл здесь: www.codeguru.com/code/legacy/ieprogram/WebBrowserTest.zip Шаг вперед, ни шагу назад Для Visual С++ Описание: В большинстве программ так или иначе должна встречаться возможность отмены или повтора последних действий. Такие вещи, как текстовый или графический редактор, вообще немыслимы без кнопки Undo. Я предлагаю использовать класс ActionHistory, который позволяет сохранять историю и легко получать доступ к ней. Особые отличия + Я удивлен, как просто все реализовано в одном простейшем классе. + Демка позволяет работать только с простыми графическими операциями, но легко модифицируется до полноценного приложения. + Есть все необходимые методы для доступа к выполняемым действиям. Диагноз История изменений нужна не только в Word и Photoshop. В базах данных это тоже достаточно нужная вещь. Добавь эту возможность, и пользователи оближут тебя от радости. Ссылки Исходники забираем здесь: www.codeguru.com/code/legacy/cpp_mfc/UndoRedoSrc.zip Пример использования: www.codeguru.com/code/legacy/cpp_mfc/UndoRedoDemo.zip CZIPFile Для Visual С++ Описание: CZIPFile – это не компрессор/декомпрессор, а всего лишь просмотрщик архивов. С помощью него можно узнать содержащиеся в ZIP архиве файлы и полную информацию. Зачем это нужно, когда есть классы для полноценной работы с архивом? Если тебе нужно запустить поиск файла по всему диску, включая ZIP файлы, намного проще использовать CZIPFile. Особые отличия + Можно получить заголовок архива и при минимальных усилиях даже написать функцию записи заголовка. А это уже будет практически готовая программа по ремонту испорченных ZIP файлов. + Можно прочитать информацию о названиях файлов, и даже есть функция для записи. А это уже грозит программой по переименованию файлов в архиве. + Есть метод для получения полной информации о каждом файле. Диагноз Диагноз обоснован плюсами этого класса :). Вещь эта необходимая и должна быть у каждого хакера. Архивы ZIP сейчас самые распространенные, и с ними надо дружить. Ссылки Класс забираем здесь: www.codeguru.com/code/legacy/cpp_mfc/CZipFileSrc.zip CD На компакт-диске ты найдешь все компоненты из этого обзора. |