FAQ:WinAPI VCPP:получение иконки приложения — различия между версиями

Материал из Весельчак У
Перейти к: навигация, поиск
(Новая: ===Как получить иконку приложения?=== Если приложение запущено, то нужно найти его главное окно и посла...)
 
 
Строка 9: Строка 9:
 
// hWnd: хендл окна приложения
 
// hWnd: хендл окна приложения
 
// wParam:  
 
// wParam:  
// 1 - ICON_BIG - получить большую иконку
+
// ICON_BIG - получить большую иконку
// 2 - ICON_SMALL - получить маленькую иконку
+
// ICON_SMALL - получить маленькую иконку
// 3 - ICON_SMALL2 - получить маленькую иконку, если она определена
+
// ICON_SMALL2 - получить маленькую иконку, если она определена
 
// в приложении. Если её нет, то маленькую иконку,  
 
// в приложении. Если её нет, то маленькую иконку,  
 
// сгенерированную системой из большой иконки
 
// сгенерированную системой из большой иконки

Текущая версия на 15:48, 3 октября 2009

Как получить иконку приложения?

Если приложение запущено, то нужно найти его главное окно и послать ему сообщение WM_GETICON.

// функция возвращант хендл иконки 
LRESULT SendMessage(hWnd, WM_GETICON, wParam, 0);
 
// hWnd: хендл окна приложения
// wParam: 
//	ICON_BIG - получить большую иконку
//	ICON_SMALL - получить маленькую иконку
//	ICON_SMALL2 - получить маленькую иконку, если она определена
//		в приложении. Если её нет, то маленькую иконку, 
//		сгенерированную системой из большой иконки