Часто задаваемые вопросы по C++ Builder (C Builder FAQ)
Столкнулись с проблемой и не знаете, как ее решить? Знали раньше, но забыли? Чувствуете, что вы где-то рядом, но не хватает конкретики? Тогда этот раздел - для вас. Здесь собрана "коллективная мудрость разработчиков" на C++ Builder. Прежде чем писать в форум - загляните сюда - в раздел вопросов и ответов по программированию в C Builder.
Список материалов
| 22.12.2008 | Получение частоты обновления экрана |
| Получение в C Builder частоты обновления экрана. | |
| 22.12.2008 | Импорт текстового файла в Excel |
| Как средствами C Builder импортировать текстовый файл в MS Excel. | |
| 13.12.2008 | Изменение регистра символов |
| Как изменить регистр выделенного фрагмента в IDE Borland Developer Studio. | |
| 13.12.2008 | Запрещение кнопки закрытия окна |
| Запрещение кнопки закрытия окна средствами C Builder. | |
| 13.12.2008 | Как отобразить диалоговое окно поиска файлов |
| Отображение стандартного окна поиска Windows средствами C Builder. | |
| 09.12.2008 | Как пpи стаpте пpогpаммы включить киpиллицу |
| Включение кириллической раскладки клавиатуры в C++ Builder при старте программы. | |
| 07.12.2008 | Как очистить пункт Recent documents в главном меню |
| Код для очистки пункта "Recent documents" в главном меню Windows. | |
| 07.12.2008 | Всплывающие подсказки в ListView при наведении мыши |
| Как в C++ Builder отобразить всплывающие подсказки при наведении мыши на элемент TListView. | |
| 02.12.2008 | Блокировка рабочей станции |
| Как в C Builder заблокировать компьютер. | |
| 30.11.2008 | Как отправлять сообщения, определенные пользователем, и реагировать на них? |
| Работа с сообщениями Windows, определяемыми пользователем. | |
| 29.10.2008 | Загрузка файла в BLOB-поле |
| Использование потока (TMemoryStream) для загрузки содержимого файла в BLOB-поле таблицы в базе данных. | |
| 29.10.2008 | Преобразование битового образа в область (регион) |
| Код для конвертации изображения в регион. | |
| 26.10.2008 | Закрашивание отдельной ячейки в StringGrid |
| Как в C Builder закрасить ячейку в TStringGrid, написав обработчик события OnDrawCell. | |
| 26.10.2008 | Перемещение формы мышью не за заголовок |
| Как в C Builder перемещать форму не за ее заголовок - рабочий код. | |
| 23.10.2008 | Перечисление принтеров |
| Код, перечисляющий принтеры посредством функций Windows API. | |
| 20.10.2008 | Как закрыть привод CD-ROM? |
| Закрытие привода CD/DVD через функцию mciSendString. | |
| 19.10.2008 | Изменение стиля шрифта у TTreeNode |
| Маленькая хитрость по кастомизации TTreeView/TTreeNode. | |
| 24.09.2008 | Как узнать, является ли строка числом? |
| Проверка, является ли строка представлением числа, или нет. | |
| 21.09.2008 | Закрытие приложения при его деактивации |
| Код автоматического закрытия приложения при его деактивации. | |
| 21.09.2008 | Как заставить приложение запускаться в максимизированном состоянии? |
| Использование свойства WindowState для максимизации приложения при старте. | |
| 21.09.2008 | Как заставить приложение запускаться в минимизированном состоянии? |
| Использование свойства WindowState для минимизации приложения при старте. | |
| 20.09.2008 | Включение и выключение PC Speaker |
| Работа с динамиком компьютера через функцию SystemParametersInfo. | |
| 14.09.2008 | Использование PC speaker |
| Применение функции Beep для воспроизведения звука через динамик компьютера. | |
| 13.09.2008 | Как программно раскрыть combo box? |
| Код для раскрытия выпадающего списка. | |
| 13.09.2008 | Как скрыть закладку в TPageControl? |
| Сокрытие закладки в TPageControl. | |
| 13.09.2008 | Как узнать, високосный год или нет? |
| Использование функции IsLeapYear для определения високосности года. | |
| 05.09.2008 | Как раскрыть подстановки переменных среды в строки? |
| Вызов ExpandEnvironmentStrings для раскрытия строк вида %PATH%. | |
| 31.08.2008 | Поменять кнопки мышки местами |
| Готовый код для инвертирования кнопок мыши. | |
| 28.08.2008 | Получение идентификатора пункта меню |
| Как получить цифровой идентификатор заданного пункта меню. | |
| 26.08.2008 | Замена inherited в C++Builder |
| Что писать вместо inherited из Delphi в проектах на C++. | |
| 19.08.2008 | Получение списка COM-портов |
| Код для получения списка COM-портов, присутствующих в системе. | |
| 14.08.2008 | Список всех шрифтов системы |
| Использование глобальной переменной Screen для получения списка всех шрифтов, установленных в системе. | |
| 28.07.2008 | Многострочная кнопка |
| Как сделать на кнопке надпись в несколько строк. | |
| 24.07.2008 | Ошибка регистрации класса всплывающих подсказок |
| Исправление ошибки регистрации класса THintWindow. | |
| 22.07.2008 | Изменение цвета TProgressBar |
| Код для смены цвета в индикаторе прогресса. | |
| 21.07.2008 | Как получить список активных процессов? |
| Получение списка процессов с использованием функций CreateToolhelp32Snapshot, Process32First и Process32Next Win 32 API. | |
| 19.07.2008 | Над какой ячейкой TStringGrid находится курсор мыши? |
| Получение ячейки, над которой в данный момент расположен курсор мыши, через метод MouseToCell. | |
| 19.07.2008 | Как узнать разрешен ли hibernate в системе? |
| Использование функции IsPwrHibernateAllowed для определения состояния hibernate'а в операционной системе. | |
| 16.07.2008 | Как спрятать каретку в TMemo |
| Использование функции Win32 API HideCaret для сокрытия каретки в TMemo. | |
| 13.07.2008 | Получение позиции курсора в TMemo |
| Использование свойства CaretPos для получения текущей позиции курсора в TMemo. | |
| 12.07.2008 | Как скрыть столбец в TStringGrid? |
| Сокрытие столбца в компоненте TStringGrid. | |
| 12.07.2008 | Второй способ очистки TImage |
| Еще один способ быстрой очистки TImage с использованием метода Assign. | |
| 09.07.2008 | Как очистить TImage? |
| Быстрая очистка TImage. | |
| 08.07.2008 | Получение папки Windows |
| Как получить путь к директории Windows. | |
| 08.07.2008 | Как изменить стиль формы во время выполнения? |
| Изменение стиля формы в run-time. | |
| 03.07.2008 | Удаление пункта из системного меню |
| Использование GetSystemMenu и DeleteMenu для удаления пункта из системного меню окна. | |
| 30.06.2008 | Задание ширины табуляции для TMemo |
| Использование EM_SETTABSTOPS для задания ширины табуляции в компонентах редактирования текста. | |
| 29.06.2008 | Как отобразить главное меню Windows? |
| Отображение главного меню Windows с использованием функции SendMessage. | |
| 25.06.2008 | Перевод монитора в режим standby |
| Перевод монитора в режим standby с использованием функции SendMessage. | |
| 24.06.2008 | Программное выключение монитора |
| Выключение монитора с использованием функции SendMessage. | |
| 22.06.2008 | Назначение обработчика пункту меню, созданному программно |
| Привязка созданного программно пункта меню к обработчику события. | |
| 22.06.2008 | Программное создание пункта меню |
| Создание пункта меню с помощью функции NewItem. | |
| 20.06.2008 | Как в C++Builder сгенерировать GUID? |
| Генерация GUID в IDE C++Builder. | |
| 18.06.2006 | Программная очистка корзины |
| Очистка Recycle Bin с помощью функции SHEmptyRecycleBin. | |
| 16.06.2008 | Программная прокрутка TListBox |
| Как сделать программный скролл для TListBox. | |
| 15.06.2008 | Как узнать количество процессоров? |
| Получение количества процессоров через функцию GetSystemInfo. | |
| 10.06.2008 | Установка обоев рабочего стола |
| Смена обоев рабочего стола через функцию SystemParametersInfo. | |
| 08.06.2008 | Получение размера рабочей области экрана (VCL) |
| Использование класса TScreen для получения размера рабочей области экрана. | |
| 08.06.2008 | Получение разрешения экрана (VCL) |
| Использование класса TScreen для получения разрешения экрана. | |
| 06.06.2008 | Получение системной директории |
| Как получить путь к системной директории Windows. | |
| 06.06.2008 | Как отобразить диспетчер задач (task manager)? |
| Отображение диспетчера задач Windows. | |
| 04.06.2008 | Доступ ко всем выделенным элементам TListView |
| Последовательное перечисление всех выделенных в TListView элементов. | |
| 03.06.2008 | Получение серийного номера диска |
| Как получить серийный номер указанного диска с помощью функции GetVolumeInformation. | |
| 03.06.2008 | Как узнать имя компьютера? |
| Получение имени компьютера с помощью функции NetWkstaGetInfo. | |
| 02.06.2008 | Как узнать рабочую группу компьютера? |
| Получение названия рабочей группы, в которую входит компьютер, с помощью функции NetWkstaGetInfo. | |
| 01.06.2008 | Получение высоты панели задач |
| Код для получения высоты панели задач (task bar) в пикселях. | |
| 31.05.2008 | Как запретить выбор закладки в TPageControl? |
| Код для запрета выбора пользователем закладки в TPageControl. | |
| 31.05.2008 | Над какой закладкой находится курсор мыши? |
| Получение индекса закладки для TPageControl, над которой находится курсор мыши. | |
| 29.05.2008 | Как отследить перемещение формы 2 |
| Отслеживание результата перемещения формы - обработка сообщения WM_MOVE. | |
| 26.05.2008 | Как отследить перемещение формы |
| Отслеживание процесса перемещения формы - обработка сообщения WM_MOVING. | |
| 24.02.2008 | Как распространить bitmap на canvas |
| Готовый код для замощения (tile) канвы элемента управления заданным рисунком. | |
| 27.11.2007 | Не отображается динамически созданный компонент |
| Напоминает, что при создании компонентов в run-time нельзя забывать про свойство Parent. | |
| 16.11.2007 | Получение версии файла |
| Пример использования функции GetFileVersionInfo. | |
| 16.11.2007 | Как программно создать пользователя в WinNT/2K/XP? |
| Код для программного создания пользователя в операционной системе. | |
| 25.06.2007 | Вывод текста по кругу |
| Манипуляция с текстом для его отображения по окружности. | |
| 25.06.2007 | Как узнать размер папки? |
| Определение размера папки через рекурсивный проход по ее содержимому. | |
| 25.06.2007 | Как у TTreeView отключить горизонтальную линейку прокрутки? |
| Отключение полосы прокрутки посредством функции ShowScrollBar. | |
| 22.06.2007 | Запись содержимого BLOB-поля в файл |
| Готовый код для сохранения содержимого BLOB-поля из базы данных в файл. | |
