Программы, написанные в Visual C++ 6.0/.NET (исходники)

Источник: trubetskoy1

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.

Сложно сказать, будет ли программа иметь практическую ценность, ибо, как известно, хуки замедляют работу системы.

Главное окно программы:
main window

3. Calculator (Visual C++ 6.0)
В окне программы есть 3 EditBox'а: в первый пользователь вводит выражение. Допустимые литеры: цифры, знаки арифметических операций (+, -, *, / ) и скобки. Таким образом недостатком программы является то, что она не работает с дробными числами.
При нажатии кнопки "Преобразовать в ОПЗ" выражение преобразовывается в обратную польскую запись и результат этого преобразования появляется во втором EditBox'е.
При нажатии кнопки "Вычислить" вычисляется результат и помещается в третий EditBox.


Страница сайта http://185.71.96.61
Оригинал находится по адресу http://185.71.96.61/home.asp?artId=1493