ALTE DOCUMENTE
|
|||||||
Раб 22522f57w 86;тая с Windows, Вы, вероятно, заметили, что размер иконки приложения, появляющейся на экране, может изменяться. Например, при перемещении или копировании объекта в пределах «рабочего стола» отображается большая иконка, а при минимизации окна приложения - малая (малая иконка отображается также в качестве кнопки системного меню). Как правило, большие иконки имеют размер 32 16x16 пиксел.
До сих пор Вы определяли только одну иконку (большую), которая ассоциировалась с приложением. По умолчанию Windows использует большую иконку и как большую, и как малую (большая иконка просто «сжимается» до размеров малой). В этом разделе описано, как определить малую иконку.
RegisterClassEx()
ATOM RegisterClassEx(CONST LPWNDCLASSEX lpWndClsEx);
lpWndClsEx WNDCLASSEX WNDCLASSEX - это практически то же, что и WNDCLASS, за исключением двух дополнительных полей. Одно из них представляет собой целое без знака и называется cbSize WNDCLASSEX hIconSm LoadIcon()
WNDCLASSEX RegisterClassEx() IDI_APPLICATION
#include <Windows.h>
LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM,
LPARAM);
char szWinName[]=" "; //
int WINAPI WinMain(HINSTANCE hThisInst,
HINSTANCE hPrevInst,
LPSTR lpszArgs,
int nWinMode)
return msg.wParam;
}
// системой Windows и получает в качестве
LRESULT CALLBACK WindowFunc(HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
return 0;
}
Поскольку в программах, приведенных в книге, не требуется отдельного определения больших и малых иконок, в большинстве последующих примеров это не предусмотрено. Помните: если малая иконка не определена, Windows автоматически использует иконку, связанную с дескриптором hIcon, и как большую иконку, и как малую. Однако в своих программах Вы можете использовать большую и малую иконки (чтобы Win-приложение смотрелось эффектнее, целесообразно определить обе иконки).
|