DWF Viewer

Reply
New Member
bondarei
Posts: 1
Registered: ‎02-24-2010
Message 1 of 2 (448 Views)

GDI leak in the ECompositeViewer Control

448 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
DonyChen
Posts: 33
Registered: ‎06-02-2009
Message 2 of 2 (448 Views)

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
Need installation help?

Start with some of our most frequented solutions or visit the Installation and Licensing Forum to get help installing your software.