Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
danhost
0 / 0 / 0
Регистрация: 30.09.2006
Сообщений: 269
#1

Не появляется иконка на узлах дерева - C++

05.03.2008, 18:29. Просмотров 757. Ответов 4
Метки нет (Все метки)

Vot kod
Kto mojet podskajite!
Vipolneaetsea normalino, no ikonki na uzlah dereva netu

C++
1
2
3
4
5
6
7
8
9
10
11
CImageList imgl;
imgl.Create(32, 32,FALSE, 1, 0);
    
HICON hIcon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURC(IDI_ICON2));
 
    
 imgl.Add(hIcon);
  
m_MyTree.SetImageList(&imgl,TVSIL_NORMAL);
 
HTREEITEM hWA = m_MyTree.InsertItem('hi',0,0,TVI_ROOT,TVI_LAST); HTREEITEM hWB = m_MyTree.InsertItem('hi1',0,0,hWA,TVI_LAST);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2008, 18:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не появляется иконка на узлах дерева (C++):

.NET 4.x Не появляется иконка в трее - C#
Всем привет. Знаю, что проблема бредовая, но не могу заставить появляться иконку возле часов. Все создал по правилам. Вызываю так: ...

Иконка с ракладкой клавиатуры исчезает/появляется ? - Windows 7
Вин 7 64 макс русская. В области уведомлений в правом нижнем углу экрана висит иконка раскладки RU (или EN). Но иногда, при запуске...

Не появляется иконка сайта в ссылка в контакте - HTML, CSS
В моей группе http://vk.com/mototaxi_spb, в блоке "ссылки", есть ссылка на мой сайт mototaxi.spb.ru. При ее добавлении, почему-то не...

Eclipse. Не появляется иконка при инсталляции apk - Программирование Android
Создаю новый проект в Эклипсе. Всё оставляю по умолчанию. Код вообще не трогаю нигде. Сохраняю файл apk Инсталирую его на андроид. ...

На столе появляется не та иконка - которую я установил в прогу (все делаю как нужно) - Visual Basic .NET
все правильно делаю - но при инсталяции программы все работает кроме иконки что появляется на столе - она не хочет быть той красивой...

Операции над бинарными деревьями: построение дерева, обход дерева, вставка и удаление элемента дерева - Pascal
Пожалуйста кто сможет, помогите составить программу: Организация по трудоустройству населения сохраняет резюме клиентов в виде бинарного...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
05.03.2008, 18:56 #2
Приведенный Вами код идеально работает с некоторыми поправками с моей стороны:

1) CImageList imgl; становиться переменной класса, а не локальной переменной (Все локальные переменные после окончания работы функции уничтожаются). Инициализацию image list я вставил в метод OnInitDialog(), но можно найти и другое подходящее место.
2) MAKEINTRESOURCE(IDI_ICON2)
3) Просто для справки, фон иконки залил белым и на нем нарисовал синюю закорючку - ее я и увидел как иконку. Использование 'прозрачного' фона выводило в моем случае полностью черную иконку. Надо внимательнее посмотреть параметры создания CImageList или LoadIcon, помниться там где-то есть возможность определить прозрачный пиксель.

Удачи, Владимир.
0
Snork
Сообщений: n/a
06.03.2008, 09:10 #3
Такая же ситуация со всеми остальными ресурсами. Например шрифт (CFont), который устванавливается для окна тоже должен быть или членом класса окна, или динамической переменной. Экземпляры любого класса, который хранит ресурсные хэндлы, не должны быть стековыми.
danhost
0 / 0 / 0
Регистрация: 30.09.2006
Сообщений: 269
06.03.2008, 15:33  [ТС] #4
Ne rabotaet !
Privoju polnii tekst
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
BOOL CMyDialog::OnInitDialog() 
{
    CDialog::OnInitDialog();
 
        CImageList imgl;
    imgl.Create(32, 32,FALSE, 1, 0);
    
    HICON hIcon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE  (IDI_ICON2));
 
    
    imgl.Add(hIcon);
  
    m_MyTree.SetImageList(&imgl,TVSIL_NORMAL);
 
    // zdesi vstavleaiu uzli v derevo
    HTREEITEM hWA = m_MyTree.InsertItem('hi',0,0,TVI_ROOT,TVI_LAST); 
    HTREEITEM hWB = m_MyTree.InsertItem('hi1',0,0,hWA,TVI_LAST);
    m_MyTree.EnsureVisible(hWB);
 
    // TODO: Add extra initialization here
    
    return TRUE;  // return TRUE unless you set the focus to a control
                  // EXCEPTION: OCX Property Pages should return FALSE
}
Spasibo!
0
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
06.03.2008, 19:10 #5
Ну я же просил сделать CImageList переменной класса, а нелокальной переменной в методе CMyDialog::OnInitDialog().
Напиши в MyDialog.h файле
C++
1
2
3
4
5
6
class CMyDialog : public CDialog
{
...
CImageList m_imgl;
...
}
а в инициализаторе
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
BOOL CMyDialog::OnInitDialog() 
{
CDialog::OnInitDialog();
 
m_imgl.Create(32, 32,FALSE, 1, 0);
 
HICON hIcon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE (IDI_ICON2));
 
m_imgl.Add(hIcon);
 
m_MyTree.SetImageList(&m_imgl,TVSIL_NORMAL);
 
// zdesi vstavleaiu uzli v derevo
HTREEITEM hWA = m_MyTree.InsertItem('hi',0,0,TVI_ROOT,TVI_LAST); 
HTREEITEM hWB = m_MyTree.InsertItem('hi1',0,0,hWA,TVI_LAST);
m_MyTree.EnsureVisible(hWB);
 
// TODO: Add extra initialization here
 
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
и все должно работать...

Удачи, Владимир
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2008, 19:10
Привет! Вот еще темы с ответами:

Напряжение в узлах цепи - Электротехника
Нужно найти напряжение в v1 v2 v3. Может кто помочь? Срочно :[

.NET 4.x Изображение в узлах TreeView - C#
Всем привет! Вдохновлённый постом чуть ниже решил сделать Explorer... Делаю так: ImageList IL = new ImageList(); IL.ImageSize = new...

Определение напряжения в узлах цепи - Электротехника
Никак с задачкой разобраться не могу(

Определение напряжений в узлах схемы - Электротехника
Всем доброе утро. Помогите пожалуйста рассчитать значения. Или скажите хотя бы формулу. Дано: С1=200; С2=40; С3=120; Сэкв=80; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.03.2008, 19:10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru