Please keep replies on the mailing list. Everyone benefits from seeing the whole discussion, and you have a better chance of the person with the answer seeing it and chiming in...<div><br></div><div>I don't know what else might be wrong with your entire application just by seeing the listing of the subset of lines of a single function in your source code. Perhaps you could provide more context, or a reproducible test case that the rest of us could actually build and run? An example that demonstrates the problem would help us figure it out.</div><div><br></div><div>D</div><div><br></div><div><br>---------- Forwarded message ----------<br>From: <b><a href="mailto:15891495523@126.com">15891495523@126.com</a></b> <<a href="mailto:15891495523@126.com">15891495523@126.com</a>><br>Date: Saturday, April 25, 2015<br>Subject: [vtkusers] how to quit VTK when close the MFC single dialog ?<br>To: David Cole <<a href="mailto:DLRdave@aol.com">DLRdave@aol.com</a>><br><br><br><div>
<div><span></span>Dear David</div><div><br></div><div><span style="background-color:rgba(0,0,0,0)">    I have tried your suggestion that don't use </span><span style="background-color:rgba(0,0,0,0);font-size:10.5pt;line-height:1.5">m_pRenderWindowInteractor->Start().</span></div>
<div><span style="background-color:rgba(0,0,0,0)">    But, when I close the MFC dialog, the exe is still survived in the process.</span></div><div><span style="background-color:rgba(0,0,0,0)">    All classes I defined in the header file, I set the reference count to 0 by </span><span style="background-color:rgba(0,0,0,0);font-size:10.5pt;line-height:1.5">SetReferenceCount function. </span></div><div><span style="background-color:rgba(0,0,0,0)">    what can I do in the next step?</span></div><div><span style="background-color:rgba(0,0,0,0)">    </span></div><div><span style="background-color:rgba(0,0,0,0)">    My code is :</span></div><div><span style="background-color:rgba(0,0,0,0)"><br></span></div><div><span style="background-color:rgba(0,0,0,0);font-size:10.5pt;line-height:1.5">    </span><span style="background-color:rgba(0,0,0,0);font-size:10.5pt;line-height:1.5">m_pImageViewer->SetInputData(m_pImageData); </span></div><span style="background-color:rgba(0,0,0,0)">    </span><span style="background-color:rgba(0,0,0,0)">m_pImageViewer->SetParentId(GetDlgItem(IDC_STATIC)->m_hWnd);
<br></span><span style="background-color:rgba(0,0,0,0)">    </span><span style="background-color:rgba(0,0,0,0)">m_pImageViewer->SetupInteractor(m_pRenderWindowInteractor);     
<br></span><span style="background-color:rgba(0,0,0,0)">    </span><span style="background-color:rgba(0,0,0,0)">m_pImageViewer->SetSize(rect.Width(),rect.Height());
<br></span><span style="background-color:rgba(0,0,0,0)">    </span><span style="background-color:rgba(0,0,0,0)">m_pRenderWindowInteractor->Render();
<br></span><span style="background-color:rgba(0,0,0,0)">    </span><span style="background-color:rgba(0,0,0,0)">m_pImageViewer->GetRenderer()->ResetCamera();
<br></span><span style="background-color:rgba(0,0,0,0)">    </span><span style="background-color:rgba(0,0,0,0)">m_pImageViewer->Render();</span><div><br></div><div><span style="background-color:rgba(0,0,0,0)">    Thanks vary much !</span></div><div><br></div><div>Zhang Qiang<br><hr style="width:210px;min-height:1px" color="#b5c4df" size="1" align="left">
<div><span><div style="MARGIN:10px;FONT-FAMILY:verdana;FONT-SIZE:10pt"><br></div></span></div>
<blockquote style="margin-top:0px;margin-bottom:0px;margin-left:0.5em"><div> </div><div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm"><div style="PADDING-RIGHT:8px;PADDING-LEFT:8px;FONT-SIZE:12px;FONT-FAMILY:tahoma;COLOR:#000000;BACKGROUND:#efefef;PADDING-BOTTOM:8px;PADDING-TOP:8px"><div><b>From:</b> <a href="javascript:_e(%7B%7D,'cvml','DLRdave@aol.com');" target="_blank">David Cole</a></div><div><b>Date:</b> 2015-04-24 20:31</div><div><b>To:</b> <a href="javascript:_e(%7B%7D,'cvml','15891495523@126.com');" target="_blank">zhq</a></div><div><b>Subject:</b> Re: [vtkusers] how to quit VTK when close the MFC single dialog ?</div></div></div><div><div>Don't call "m_pRenderWindowInteractor->Start();" -- that starts a</div>
<div>message loop which will not exit until a Win32 call to</div>
<div>PostQuitMessage. But MFC also starts a message loop, and it requires</div>
<div>its own PostQuitMessage to exit properly...</div>
<div> </div>
<div>Since only one PostQuitMessage gets issued when you close the MFC</div>
<div>dialog, only one of the message loops gets exited. The other one</div>
<div>persists waiting for a future PostQuitMessage.</div>
<div> </div>
<div>Simply not calling Start avoids the problem. Start should only be used</div>
<div>if you are NOT using MFC, Qt, or some other GUI framework that already</div>
<div>does a message loop for you...</div>
<div> </div>
<div> </div>
<div>HTH,</div>
<div>David C.</div>
<div> </div>
<div> </div>
<div>On Fri, Apr 24, 2015 at 7:27 AM, zhq <<a href="javascript:_e(%7B%7D,'cvml','15891495523@126.com');" target="_blank">15891495523@126.com</a>> wrote:</div>
<div>></div>
<div>> I am learning coding VTK based on the MFC single dialog ? And it's ok for me</div>
<div>> to read a picture in MFC dialog. But after I close the dialog, I find the</div>
<div>> exe is still survived in the computer progress. So how can I quit the VTK</div>
<div>> after I close the dialog ?</div>
<div>></div>
<div>> My code is :</div>
<div>></div>
<div>> m_pImageViewer->SetInputData(m_pImageData);</div>
<div>> m_pImageViewer->SetParentId(GetDlgItem(IDC_STATIC)->m_hWnd);</div>
<div>> m_pImageViewer->SetupInteractor(m_pRenderWindowInteractor);</div>
<div>> m_pImageViewer->SetSize(rect.Width(),rect.Height());</div>
<div>> m_pRenderWindowInteractor->Render();</div>
<div>> m_pImageViewer->Render();</div>
<div>> m_pImageViewer->GetRenderer()->ResetCamera();</div>
<div>> m_pRenderWindowInteractor->Start();</div>
<div>></div>
<div>></div>
<div>></div>
<div>> --</div>
<div>> View this message in context: <a href="http://vtk.1045678.n5.nabble.com/how-to-quit-VTK-when-close-the-MFC-single-dialog-tp5731600.html" target="_blank">http://vtk.1045678.n5.nabble.com/how-to-quit-VTK-when-close-the-MFC-single-dialog-tp5731600.html</a></div>
<div>> Sent from the VTK - Users mailing list archive at Nabble.com.</div>
<div>> _______________________________________________</div>
<div>> Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a></div>
<div>></div>
<div>> Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a></div>
<div>></div>
<div>> Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a></div>
<div>></div>
<div>> Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" target="_blank">http://markmail.org/search/?q=vtkusers</a></div>
<div>></div>
<div>> Follow this link to subscribe/unsubscribe:</div>
<div>> <a href="http://public.kitware.com/mailman/listinfo/vtkusers" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a></div>
</div></blockquote>
</div></div><br></div>