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

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


TooTipCtrl and CComboBox assert

Jim Volker -- jvolker@goodnet.com
Monday, July 15, 1996

WinNt40B2, VC4.1

I used Jeff Prosise's CMyToolTipCtrl class to add tool tips to four
controls located on a CFormView class.  The first two controls are
from CEdit, the last two from CComboBox.  

The program runs, and shows the tool tips fine.  When exiting the program,
I receive an ASSERT from CWnd::DestroyWindow().
	// Note that 'this' may have been deleted at this point.
	if (bInPermanentMap)
	{
		// Should have been detached by OnNcDestroy
		ASSERT(!pMap->LookupPermanent(hWndOrig, p));
	}
The call stack shows this call comes from the CComboBox dtor.

Without adding tooltips to the CComboBox controls, there are no ASSERTS.

I am not sure what the 'perminanent map' is, or what should have been
detached in OnNcDestroy.

Any ideas?





David.Lowndes@bj.co.uk
Friday, July 19, 1996

>
The program runs, and shows the tool tips fine.  When exiting the program,
I receive an ASSERT from CWnd::DestroyWindow().
	// Note that 'this' may have been deleted at this point.
	if (bInPermanentMap)
	{
		// Should have been detached by OnNcDestroy
		ASSERT(!pMap->LookupPermanent(hWndOrig, p));
	}
The call stack shows this call comes from the CComboBox dtor.

Without adding tooltips to the CComboBox controls, there are no ASSERTS.

I am not sure what the 'perminanent map' is, or what should have been
detached in OnNcDestroy.
<

I can't tell you what the problem is, but the permanent map is a data structure 
that MFC maintains between your applications CWnd objects and the real
Windows HWNDs. These enable MFC to get a CWnd from a HWND, and
vice-versa. There are several other maps that MFC maintains to translate
between other types of SDK handles and MFC objects.

Dave Lowndes




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