DWF Viewer

DWF Viewer

Reply
New Member
1 Posts
0 Kudos
Registered: ‎02-24-2010
Post 1 of 2

GDI leak in the ECompositeViewer Control

460 Views, 1 Replies
02-24-2010 07:27 AM
Hi,

I have a problem with the ECompositeViewer Control. When I create the ECompositeViewer, attach it to the control and destroy the control, then my application doesn't release the GDI handles. I've tried it with a simple MFC application which does only instantiate and destroy the ECompositeViewer. Here is an example how I do it.

void CMapViewerMFCDlg::smileysurprised:nBnClickedButtonCreate()
{
CWnd *pWnd = GetDlgItem(IDC_STATIC_PlaceHolder);
CRect rcControl;
pWnd->GetClientRect(rcControl);
pWnd->MapWindowPoints(this, rcControl);


CLSID clsidControl;
VERIFY( SUCCEEDED(::CLSIDFromString(_T("{2D65BB9F-FB1B-444D-AC3A-CD7070147CC7}"), &clsidControl)));
VERIFY( m_Control.CreateControl(clsidControl, _T("Test"), WS_VISIBLE, rcControl, this, 99) );
m_Control.ShowWindow(SW_SHOW);
}

void CMapViewerMFCDlg::smileysurprised:nBnClickedButton2Delete()
{
if (::IsWindow(m_Control.GetSafeHwnd()))
{
COleControlSite* pSite = GetOleControlSite(99);
pSite->DestroyControl();

m_Control.DestroyWindow();
::CoFreeUnusedLibrariesEx(0,0);
}
}

Is it a known issue or do I something wrong?
Employee
33 Posts
0 Kudos
Registered: ‎06-02-2009
Post 2 of 2

Re: GDI leak in the ECompositeViewer Control

03-04-2010 11:59 PM in reply to: bondarei

Thank you for reporting this problem.
There is currently a defect logged already. We will consider fixing it in future release.
Dony

Post to the Community

Have questions about Autodesk products? Ask the community.

New Post