Поиск:

Ответ в темуСоздание новой темы Создание опроса
> переменная для CheckBox, VS 2008 
:(
    Опции темы
Surprize
Дата 28.3.2008, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Странная ошибка выдаётся в VS2008 (в 2005 всё было в порядке)

Создаю переменную для CheckBox 
При компиляции Error:


Debug Assertion Failed!

Programm:/ bla bla bla
File: f:\Vstools\vs7libs\ship\atmfc\scr\mfc\dlgdata.cpp
Line: 40

For information on how your program can cause an assertion failure,
see the Visual C++ documentation on asserts


Помогите кто знает?


PM MAIL   Вверх
korian
Дата 28.3.2008, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

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



а привести код файлика dlgdata.cpp тяжело?
имху там все написано, и ассерт, в котором указано что не так, и коментарии от микрософта.

PM   Вверх
Surprize
Дата 28.3.2008, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вот код dlgdata.cpp
всё равно не понимаю
Код

HWND CDataExchange::PrepareCtrl(int nIDC)
{
    ASSERT(nIDC != 0);
    ASSERT(nIDC != -1); // not allowed
    HWND hWndCtrl;
   COleControlSite* pSite = NULL;
    m_pDlgWnd->GetDlgItem(nIDC, &hWndCtrl);
    if (hWndCtrl == NULL)
    {
      // Could be a windowless OCX
      pSite = m_pDlgWnd->GetOleControlSite(nIDC);
      if (pSite == NULL)
      {
           TRACE(traceAppMsg, 0, "Error: no data exchange control with ID 0x%04X.\n", nIDC);
            ASSERT(FALSE); // ОШИБКА ТУТ 
           AfxThrowNotSupportedException();
      }
    }
    m_idLastControl = nIDC;
    m_bEditLastControl = FALSE; // not an edit item by default

   return hWndCtrl;
}


Это сообщение отредактировал(а) Surprize - 28.3.2008, 08:13
PM MAIL   Вверх
korian
Дата 28.3.2008, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

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



а вы Update случайно не делаете до создания диалога?

Добавлено через 3 минуты и 55 секунд
или чек бокс на этом диалоге находится?
короче в момент запуска этой функции нету чек бокса на диалоге...

Это сообщение отредактировал(а) korian - 28.3.2008, 08:21
PM   Вверх
Surprize
Дата 28.3.2008, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



В том то и дело что чек бокс стоит находится на диалоге
Прям свежий чек бокс ставлю, присваиваю BOOL переменную, компилю!
И эта ошибка... 


PM MAIL   Вверх
Surprize
Дата 28.3.2008, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Большое спасибо! Проблема решена!
Оказывается у меня в функции onChange эдит бокса стоял UpdateData(TRUE);
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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