15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


CListCtrl update from external data changes

ted r lowe -- trl@mcs.net
Saturday, June 29, 1996

Environment:  NT3.51/NT4.0B2/WIN95, VC++4.1

I have a resource editor created CListCtrl on a property page.
I'd like to have the list updated dynamically from external events
(such as a timer firing else where, or data being received
from a socket).  However, no matter what I do, i get
asserts at  ::IsWindow() called by some member
function called by the external event.  I can update the list
manually by clicking on buttons I created on
the same property page.  Certainly, people
are using CListCtrl objects to display dynamically
changing external data (similar to the slick
new taskmanager in NT4.0).  How do I get external
events to update a CListCtrl ?  I only need to have
the CListCtrl update when the property page it
is on is visible.

TIA!!!
ted
---
   who: ted r lowe                  \  "Imagination is more     \
 where: Wheaton, IL, USA, Earth      \ important than knowledge" \
e-mail: trl@mcs.net                   \                           \
   url: http://www.mcs.net/~trl/       \        Albert Einstein    \
 phone: voice=708-260-0424 fax=260-0570 \                           \          




Vincent Mascart -- 100425.1337@compuserve.com
Saturday, July 06, 1996

>From: 	ted r lowe
>Sent: 	jeudi 4 juillet 1996 20:32
>To: 	INTERNET:MFC-L@NETCOM.COM
>Subject: 	CListCtrl update from external data changes
>
>Environment:  NT3.51/NT4.0B2/WIN95, VC++4.1
>
>I have a resource editor created CListCtrl on a property page.
>I'd like to have the list updated dynamically from external events
>(such as a timer firing else where, or data being received
>from a socket).  However, no matter what I do, i get
>asserts at  ::IsWindow() called by some member
>function called by the external event.  I can update the list
>manually by clicking on buttons I created on
>the same property page.  Certainly, people
>are using CListCtrl objects to display dynamically
>changing external data (similar to the slick
>new taskmanager in NT4.0).  How do I get external
>events to update a CListCtrl ?  I only need to have
>the CListCtrl update when the property page it
>is on is visible.
>
>TIA!!!
>ted

It would we nice to give us the exact file and line where the ASSERT occurs.

By the way, I think you problem arise because PropertyPages are not initialized
(i.e. OnInitDialog() called() ) until they are displayed to the user. Your
should test ::IsWindow() in your function updating your CListCtrl and return if
it is null.

HTH

Vincent Mascart
100425.1337@compuserve.com







| Вернуться в корень Архива |