Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что за ошибка? 
:(
    Опции темы
dont
Дата 6.11.2005, 05:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 11.7.2005

Репутация: нет
Всего: нет



Доброго времени суток. У меня к вам вопросик, может это и общеизвестно, но я тут завис smile .
Работаю с CTreeCtrl, который находиться в диалоговом окне.
OnInitDialog пишу такой код:

Код

CDialog::OnInitDialog();

    // TODO:  Add extra initialization here
    //Icon
    HICON hIcon[6];
    m_imageList.Create(20,20,ILC_COLOR,7,7);
    hIcon[0] = AfxGetApp()->LoadIcon(IDI_RED);
    hIcon[1] = AfxGetApp()->LoadIcon(IDI_BLUE);
    hIcon[2] = AfxGetApp()->LoadIcon(IDI_GREEN);
    hIcon[3] = AfxGetApp()->LoadIcon(IDI_BLACK);
    hIcon[4] = AfxGetApp()->LoadIcon(IDI_WHITE);
    hIcon[5] = AfxGetApp()->LoadIcon(IDI_MAGENTA);
    hIcon[6] = AfxGetApp()->LoadIcon(IDI_YELLOW);
    for(int n = 0;n<7;n++) {
        m_imageList.Add(hIcon[n]);
    }



                //Tree
    CTreeCtrl* pDlg = (CTreeCtrl*)GetDlgItem(IDC_TREE1);
    pDlg->SetImageList(&m_imageList,TVSIL_NORMAL);

    
    TV_INSERTSTRUCT tree;
    tree.hParent = NULL;
    tree.item.mask = TVIF_TEXT |TVIF_IMAGE | TVIF_SELECTEDIMAGE;
    tree.item.pszText = _T("Top level");
    tree.item.iImage = 1;
    tree.item.iSelectedImage = 0;
    tree.hParent = pDlg->InsertItem(&tree);
    tree.item.iImage = 2;
    tree.item.pszText = _T("first level");
    tree.hInsertAfter = NULL;
    HTREEITEM first= pDlg->InsertItem(&tree);
    tree.item.iImage = 3;
    tree.hParent = first;
    tree.item.pszText = _T("Second level(Element#1)");
    pDlg->InsertItem(&tree);
    tree.item.iImage = 4;
    tree.item.pszText = _T("Second level(Element#2)");
    HTREEITEM second = pDlg->InsertItem(&tree);
    tree.item.iImage = 5;
    tree.item.pszText = _T("Second level(Element#3)");
    pDlg->InsertItem(&tree);
    tree.item.iImage = 6;
    tree.hParent = second;
    tree.item.pszText = _T("Thirth");
    
    pDlg->InsertItem(&tree);
    //pDlg->InsertItem(TVIF_TEXT,_T("TEST3"),0,0,0,0,0,hTop,0);


    



    return TRUE; 
}


Мне в самом конце функции в последней строчки при отладке выдает вот такую ошибку:
Цитата
Run-Time Check Failure #2 - Stack around the variable 'hIcon' was corrupted.

В принципе оно то ничего, при нажатии кнопки Continue прога и дальше работает как и должна, но в режиме Визаут Дебагинг ни в какую работать не хочет.
PM MAIL ICQ   Вверх
GremlinProg
Дата 6.11.2005, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 2
Всего: 106



сделай так:
HICON hIcon[7]
и не делай таких ошибок больше


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
dont
Дата 6.11.2005, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 11.7.2005

Репутация: нет
Всего: нет



smile Спасибо БОЛЬШОЕ!!!!
Цитата
и не делай таких ошибок больше
- буду стараться.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0397 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.