Как можно узнать фактический размер TComboBox в раскрытом состоянии перед тем, как он откроется? Во время события FormShow пошлите полю со списком сообщение CB_SHOWDROPDOWN дважды: чтобы открыть его и закрыть. Затем пошлите сообщение CB_GETDROPPEDCONTROLRECT, передавая адрес TRect.
Как можно использовать клавишу Enter как Tab, чтобы передвигаться от одного управления к другому. Есть много решений этой проблемы, но самый быстрый и лучший — перехватить нажатие клавиши прежде, чем форма увидит это:
Как использовать событие DrawPanel. Почему изменения цвета шрифта StatusBar не производят никаких изменений? Строка состояния — стандартное управление Windows и также отображает шрифт значением clBtnText, которое установлено через Панель Управления.
Этот небольшой пример показывает, как использовать мышь для перемещения пунктов в TListBox. Обратите внимание, что это только маленький пример, который показывает Вам этот эффект.
Класс позволяет вывести на экран псевдомодальное окно и обновлять сообщения в нем, не прерывая выполнения некоторой длительной операции в основном потоке приложения.
Когда Вы проводите мышью над файлом ZIP с установленным WinZip, Windows Explorer показывает окно подсказки с информацией ZIP. Создайте окно подсказки подобно WinZip при помощи этого модуля.
Это приложение показывает как создать события OnMouseEnter и OnMouseLeave. Когда Вы входите в компонент или оставляете его, генерируются сообщения CM_MOUSEENTER и CM_MOUSELEAVE. Все, что Вам нужно сделать — ответить на эти сообщения.
Для осуществления ввода-вывода для не консольных приложений, Вы должны использовать функции AllocConsole и FreeConsole. Пример ниже демонстрирует применение этих функций: