CButton::SetIcon
От: sc Россия  
Дата: 10.02.05 11:27
Оценка:
При вызове этого метода, иконка почему-то растягивается на всю кнопку.
Как этого избежать?
Спасибо за внимание
Re: CButton::SetIcon
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 10.02.05 11:28
Оценка:
Здравствуйте, sc, Вы писали:

sc>При вызове этого метода, иконка почему-то растягивается на всю кнопку.

sc>Как этого избежать?

А как Вы загружаете эту иконку? Через LoadIcon() или через LoadImage()?
[ posted via RSDN@Home 1.1.4 beta 4 r309 ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[2]: CButton::SetIcon
От: sc Россия  
Дата: 10.02.05 14:49
Оценка:
HICON получал через LoadIcon()
CButton::SetIcon - иконка растягивается на всю кнопку :(
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 10.02.05 14:52
Оценка: 14 (4)
#Имя: FAQ.mfc.cbutton.seticon
Здравствуйте, sc, Вы писали:

sc>При вызове этого метода, иконка почему-то растягивается на всю кнопку.

sc>Как этого избежать?
sc>HICON получал через LoadIcon()

LoadIcon() всегда грузит иконки 32 х 32, при "необходимости" масштабируя их. Попробуйте воспользоваться вот такой функцией:

HICON LoadSmIcon(LPCTSTR pszResName)
{
    HINSTANCE hInstRes = AfxGetResourceHandle();
    int cxSmIcon = ::GetSystemMetrics(SM_CXSMICON);
    int cySmIcon = ::GetSystemMetrics(SM_CYSMICON);
    HANDLE hSmIcon = ::LoadImage(hInstRes, pszResName, IMAGE_ICON, cxSmIcon, cySmIcon, 0);
    return (static_cast<HICON>(hSmIcon));
}
[ posted via RSDN@Home 1.1.4 beta 4 r309 ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[4]: CButton::SetIcon
От: sc Россия  
Дата: 10.02.05 14:56
Оценка:
отлично! спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.