Здравствуйте, уважаемые подписчики. Перед вами очередной выпуск рассылки "WinAPI
на русском".
Сайт рассылки: http://www.bcbdev.ru. Материалы по Win32 API, C++Builder.
Раздел "WinAPI": http://www.bcbdev.ru/winapi.htm
Раздел "C++Builder": http://www.bcbdev.ru/cbuilder.htm
Раздел "Примеры кода": http://www.bcbdev.ru/codesamples.htm
Раздел "MSDN по-русски": http://www.bcbdev.ru/msdn/index.php
Обновления на сайте
В раздел "Примеры кода" добавился пример проигрывания мп3 файла.
Перевод
Сегодня вашему вниманию представлен перевод сообщения WM_PAINTICON
WM_PAINTICON
В версиях Windows до Windows 95 и Windows NT 4.0, сообщение WM_PAINTICON посылается
минимизированному окну, когда иконка должна быть отрисована. Это сообщение не
посылается более новыми версиями Windows, кроме необычных обстоятельств, объясненных
в Примечаниях.
Окно получает это сообщение через функцию WindowProc
LRESULT CALLBACK WindowProc(
HWND hwnd, // дескриптор окна
UINT uMsg, // WM_PAINTICON
WPARAM wParam, // не используется
LPARAM lParam // не используется
);
Параметры
Это сообщение не имеет параметров.
Возвращаемое значение
Приложение должно вернуть ноль, если оно обрабатывает это сообщение.
Примечания
В Windows 95 и выше Windows NT 4.0 и выше, это сообщение посылается только 16-разрядным
окнам, и только для совместимости. При этих условиях значение wParam TRUE (параметр
не несет никакой нагрузки).
В версиях Windows до Windows 95 и Windows NT 4.0, или в более новых версиях Windows
когда встречаются необычные состояния, окно получает это сообщение если для окна
определена иконка класса, в другом случае, вместо этого сообщения посылается
WM_PAINT .
В версиях Windows до Windows 95 и Windows NT 4.0,функция DefWindowProc отрисовывает
класс иконки. В более новых версиях Windows, функция DefWindowProc игнорирует
это сообщение.
Требования
Windows NT/2000/XP: Требуется Windows NT 3.1 или более поздняя версия.
Windows 95/98: Требуется Windows 95 или более поздняя версия.
Заголовочный файл: Объявлено в Winuser.h; подключить Windows.h.
Смотри также
DefWindowProc, WM_ICONERASEBKGND, WM_PAINT
Справочник по WinAPI: http://www.bcbdev.ru/winapi/win32api.exe
Справочник по WinAPI (zip-версия): http://www.bcbdev.ru/winapi/win32api.zip
Дружественная рассылка "Программирование на WinAPI": http://subscribe.ru/catalog/comp.soft.prog.russianmsdn
С уважением,
ведущий рассылки
Тарас Сорока.
mailto:tnsoroka@ua.fm