WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  List Control в Property Page

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   List Control в Property Page
ramsay опубликован 22-05-2001 02:10 MSK   Click Here to See the Profile for ramsay   Click Here to Email ramsay  
Здравствуйте.
Может, кто-нибудь сталкивался с проблемой внедрения многоколоночного List
Control в приложение с закладками (СPropertySheet).
А проблема вот в чём: на одну из закладок (CPropertyPage) приложения
вставляется List Control, в его свойствах объявляется Multicolumn, создаётся
его объект (от CListCtrl). До этого момента приложение работает нормально.
Затем, если начать добавлять колонки с помощью InsertColumn в List Control,
приложение компилируется без ошибок, но при запуске выдаёт 'Debug Assertion
Failed', пропустив которые получаем приложение с List Control без колонок.
Эта же последовательность действий даёт нормальный результат в случае
использования простого CDialog - диалога с List Control.
Для справки: 'Debug Assertion Failed' срабатывает на
ASSERT(::IsWindow(m_hWnd))

Спасибо!

OlegN опубликован 22-05-2001 11:18 MSK     Click Here to See the Profile for OlegN  Click Here to Email OlegN     
Во первых, проверь содержит ли
m_hWnd в объекте CListCtrl истинное значение.
Эту проверку нужно сделать в OnInitDialog
перед вызовом InsertColumn.
Если нет, то где-то ты не подключаешь HANDLE List Control-a к объекту CListCtrl.
Обычно это подключение выполняется в
DoDataExchange при помощи функции
DDX_Control.
При отладке поставь там break и посмотри как
работает функция внутри.
Если m_hWnd в CListCtrl верный, то тебе
нужно словить момент, когда он обращается в 0.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.