1. ListViewFilesAX (Visual C++ 6.0)
Элемент управления ActiveX, который отображает содержимое заданной папки. Помимо имени файлов отображается их размер и дата создания.
Для элемента ListViewFilesAX реализованы следующие методы:
void updateData() |
обновить содержимое |
BSTR getDirectory() |
возвращает имя текущей папки |
void setDirectory(BSTR dir) |
установить текущую папку |
BSTR getDrive() |
возвращает имя текущего диска |
void setDrive(BSTR drive) |
установить текущий диск |
BSTR getFileName() |
возвращает имя выделенного файла |
BSTR getFilePath() |
возвращает путь к выделенному файлу |
boolean isDirSelected() |
возвращает true, если выделенный элемент является папкой |
long getSelectedCount() |
возвращает количество выделенных элементов |
long getNextSelectedItem(long pos) |
возвращает индекс следующего выделенного элемента (возвращает -1, если больше нет выделенных элементов) |
long getFirstSelectedItem() |
возвращает индекс первого выделенного элемента (возвращает -1, если ни один элемент не выделен) |
Элемент ListViewFilesAX может генерировать следующие события:
CLICK, DBLCLICK, KEYDOWN, KEYPRESS, KEYUP, MOUSEDOWN, MOUSEMOVE, MOUSEUP, READYSTATECHANGE
Внешний вид элемента управления:
2. Lang (Visual C++.NET 2003)
Программа "следит" за правильностью раскладки клавиатуры. Идея программы возникла при работе с SQL, где автор часто забывает переключать раскладку, после чего энное количество текста приходится набирать заново.
В программе Lang можно задавать комбинации букв, на которые она среагирует появлением своего окна с "переводом" набранной комбинации на другую раскладку. Например, если одной из заданных комбинаций является "ыудусе", то при попытке набрать слово "select" с неправильной раскладкой возникнет окно Lang и таким образом дальнейший бессмысленный набор будет прекращен.
Программа сворачивается в трей.
Для постановки хука надо выбрать пункт меню Status->Active. Для снятия хука надо соответственно снять галочку с этого пункта меню.
Работает программа с помощью постановки глобального хука на клавиатуру. Для обмена данными между Dll хука и приложением используется File Mapping и передача сообщения WM_COPYDATA.
Сложно сказать, будет ли программа иметь практическую ценность, ибо, как известно, хуки замедляют работу системы.
Главное окно программы:
3. Calculator (Visual C++ 6.0)
В окне программы есть 3 EditBox'а: в первый пользователь вводит выражение. Допустимые литеры: цифры, знаки арифметических операций (+, -, *, / ) и скобки. Таким образом недостатком программы является то, что она не работает с дробными числами.
При нажатии кнопки "Преобразовать в ОПЗ" выражение преобразовывается в обратную польскую запись и результат этого преобразования появляется во втором EditBox'е.
При нажатии кнопки "Вычислить" вычисляется результат и помещается в третий EditBox.