![]() |
|
|
![]()
|
|
| Lion |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 25.3.2002 Репутация: 2 Всего: 2 |
Да у меня работает и иконка не исчезает, при минимизации или перекрытия окна другим. Ставить можно в ЛЮБОМ месте (и с точки зрения MFC это правильно). Могу выслать работающий пример. Я честно говоря вообще не понимаю, почему если у вас есть элемент CStatic в котором вы хотите менять иконки вам настойчиво советую приводить к указателю на CWnd? В общем это конечно не так важно, но для вашей задачи CStatic удобнее. |
|||
|
||||
| BBC |
|
|||
|
Unregistered |
Уважаемые господа - программисты!
Я уже устал писать один и тот же код- ни: HICON hIcon=::AfxGetApp()->LoadIcon("Ring"); CStatic *pStat=(CStatic *)GetDlgItem(IDC_ANIMATE); pStat->SetIcon(hIcon); ни: CWnd*Wnd=(CWnd*)GetDlgItem(IDC_ANIMATE); Wnd->SetIcon(AfxGetApp()->LoadIcon("Ring"), TRUE); ни: CWnd*Wnd=(CWnd*)GetDlgItem(IDC_ANIMATE); Wnd->SetIcon(AfxGetApp()->LoadIcon("Ring"), FALSE); иконку на IDC_ANIMATE не У С Т А Н А В Л И В А Ю Т! А : CWnd*Wnd=(CWnd*)GetDlgItem(IDC_ANIMATE); HICON hIcon=::AfxGetApp()->LoadIcon("Ring"); CDC *pDC=Wnd->GetDC(); pDC->DrawIcon(0, 0,hIcon); Wnd->ReleaseDC(pDC); pDC->DeleteDC(); УСТАНАВЛИВАЕТ! Почему? |
|||
|
||||
| Lion |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 25.3.2002 Репутация: 2 Всего: 2 |
Уважаемый BBC так вам выслать код или нет?
А "устанавливает" потому, что вы просто единократно получив контекст окна отрисовываете в нем иконку. И вполне логично, что при повторном перерисовывании окна (случай свертывания или частичного перекрытия окна) стандартная функция отрисовки рисует только то, что она знает о контролах на диалоге. На месте нарисованной вами иконки рисует бэкграунд диалога, т.к. CStatic в вашем случае пустой. |
||||
|
|||||
| BBC |
|
|||
|
Unregistered |
||||
|
||||
| Lion |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 25.3.2002 Репутация: 2 Всего: 2 |
Ну это мне объяснить сложно т.к. у меня ставит. Код после обеда вышлю. |
|||
|
||||
| BBC |
|
|||
|
Unregistered |
Уважаемый Lion !
Действительно с CStatic работает! И даже код которыя я пробовал и писал выше: HICON hIcon=::AfxGetApp()->LoadIcon("Ring"); CStatic *pStat=(CStatic *)GetDlgItem(IDC_ANIMATE); pStat->SetIcon(hIcon); - сейчас прекрасно справляется с этой чертовой иконкой. Глюки какие то........... Косят, сволочи, ряды наши. Спасибо за помощь! |
|||
|
||||
| Lion |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 25.3.2002 Репутация: 2 Всего: 2 |
Незагде. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |