Карта сайтаСсылкиКонтакты

Случайная новость

Как выделить узлы в TTreeView

Как некоторые узлы в TTreeView выделить жирным шрифтом? Есть самый простой, но надежный способ реализации этого. Стандартное управление Windows TreeView имеет несколько флагов состояния (в нашем примере TVIS_BOLD и TVIS_CUT). При помощи этих флагов можно добиться нужного результата.

Подробнее ...

Кто он-лайн

Сейчас 52 гостей онлайн

Хостинг


1. Создание нового проекта Visual C++

Создаем новый пустой проект в Visual Studio 2013 C++ для дальнейшего создания приложения. Приложение будет написано на WinApi для облегчения самого приложения.

Создаем проект, добавляем в него необходимые файлы. А также производим некоторые настройки проекта.

 

Как создать форму из ресурсов

Для уменьшения размера исполняемой программы, форму можно, как вариант, загружать из ресурсов. Для этого нужно создать форму с необходимыми компонентами в любом редакторе ресурсов и сохранить файл ресурсов с расширением *.res в папке с программой.

 

Пишем генератор ключей (KeyGen)

Только в учебных целях! Давайте напишем генератор ключей для программы Телефонные коды городов. При анализе программы выяснилось, что серийный номер регистрации программы имеет вид XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX (восемь групп по четыре символа, разделенные дефисом). Причем сумма шестнадцатиричных кодов групп равна соответственно 300, 400, 310, 410, 320, 420, 330, 430.

 

Как нарисовать рамку фокуса

Для того, чтобы создать более дружественный интерфейс, можно рисовать рамку фокуса вокруг активного компонента. Для этой цели идеально подходит объект TShape, который представляет собой геометрическую фигуру, которая может быть помещена на форму. Каждый раз, когда компонент находится в фокусе, мы будем перемещать объект TShape в его местоположение.

 

Как отобразить подсказку в пункте меню

Когда мышь находится над компонентом (например TButton), а свойство ShowHint равно True и есть какой-то текст в свойстве Hint этого компонента, то появляется окошко подсказки для этого компонента.

 

Как увеличить изображение под курсором мыши

Как написать приложение, которое может увеличивать часть экрана рабочего стола, вроде лупы? Такие особенности часто применяются во многих приложениях Windows.

 

Как послать символ в другое приложение

Для того, чтобы отправить символ в другое приложение из Вашего нужно проделать ряд операций. Сначала нужно узнать идентификатор окна чужого приложения. Затем находим идентификатор поля ввода или текстового поля. И наконец, отправляем символ при помощи SendMessage.

 

Glyph из ресурсов DLL

Если Вы хотите делать приложения, которые будут иметь скины, менять внешний вид без сторонных компонентов, то изображения удобнее всего хранить в Dll с ресурсами, чтобы пользователь не смог изменить файлы изображений, а также случайно удалить. Но как же извлечь глифы для кнопок (TBitBtn, TSpeedButton и т.д.)? Ответ ниже, в исходном коде. Код простой, поэтому без комментариев:

 

Как работать с базами данных Microsoft Access (.mdb)

Для того, чтобы работать с базами данных Microsoft Access (.mdb) в приложениях Delphi при помощи стандартных компонентов BDE, выполните следующее:

 

Как преобразовать длинный путь к файлу в короткий

Существует много способов преобразовать длинный путь к файлу (Windows) в короткий (DOS). Функция GetShortName преобразовывает длинный путь к файлу в короткий (в формате 8.3):

 

Как закрыть чужое приложение

Для того, чтобы программно закрыть чужое приложение, нужно отправить этому приложению сообщение WM_QUIT. В качестве параметра передается заголовок чужого окна, которое нужно закрыть. Ниже приведена функция KillAnother, которая реализует эту возможность:

 

Перехват событий свертывания или развертывания окна

Если Вы хотите перехватить события кнопок свертывания, разворачивания, восстановления и закрытия окна, то нужно обработать событие WM_SYSCOMMAND. В данном примере мы озвучиваем эти действия:

 

Изменение заголовка диалогового окна печати

Все диалоговые окна, такие, как TOpenDialog, TSaveDialog и другие унаследованы от TCommonDialog. Большинство имеют свойство Title, которое позволяет изменять заголовок диалогового окна. В компоненте TPrintDialog такого свойства нет. Чтобы изменить заголовок окна TPrintDialog по умолчанию (Печать), нужно записать в событии OnShow компонента следующий код:

 

Переводчик Google

Программа перевода с английского, используя сервис перевода от Google Translate. Поместите на форму два компонента TMemo (mSource и mDest) и TButton (btnTranslate) и выполните следующий код:

 

Как создать заставку для приложения

Для того, чтобы создать заставку для приложения, необязательно создавать новую форму, достаточно вывести изображение, показать его, а затем уничтожить. Поместите на форму TPanel (Panel1), в нее TImage (Image1) и TTimer (Timer1), помимо остальных компонентов. Свойство Interval компонента Timer1 установите, например, равным 3000 и запишите следующий код в событие OnTimer:

 

Определяем USB-устройства

Чтобы перехватывать действия с USB портом, нужно обработать сообщение Windows WM_DEVICECHANGE. Ниже приведена программа, которая следит за состоянием USB портов.

 
«В начало12345678910В конец»