<div dir="ltr"><div><div><div><div>Dear Concern, <br><br></div>I am trying to build a GME component, which requires a list popup like &quot;Select Connection Role Type&quot;. I found &quot;Select Connection Role&quot; is implemented in MgaResolver.cpp. by including Dialoglist.h.<br><br></div><div>And also in TabelEditor plugin this whole popup window is implemented in RawCompnent.cpp including GridDlg.h<br></div><br></div>In my plugin I have extended CDialog class to generate a pop up. The extended Class is using constructors as bellow::<br><br>CAddOnDlg(CWnd* dlgParent=NULL);<br>    CAddOnDlg(IMgaProject *project, IMgaFCO *currentobj, IMgaFCOs *selectedobjs, CWnd* dlgParent=NULL)<br><br></div><div>Which are adopted and modified from Dialoglist.h<br></div><div><br></div><div>I have been using the following code for popup::<br></div><div><br>void CAddOnDlg::demo(){<br>        using namespace GMEConsole;<br>        CComBSTR projname;<br>        CComBSTR focusname = &quot;&lt;nothing&gt;&quot;;<br>        CComPtr&lt;IMgaTerritory&gt; terr;<br>        Console::Out::WriteLine(&quot;Debug point 1&quot;);<br>        /*if( FAILED(d_project-&gt;CreateTerritory(NULL, &amp;terr)) ) { <br>            ASSERT((&quot;COMTHROW: Throwing HRESULT exception. Press IGNORE&quot;, false)); <br>            throw d_project-&gt;CreateTerritory(NULL, &amp;terr); <br>        }<br>        if( FAILED(d_project-&gt;BeginTransaction(terr)) ) { <br>            ASSERT((&quot;COMTHROW: Throwing HRESULT exception. Press IGNORE&quot;, false)); <br>            throw d_project-&gt;BeginTransaction(terr); <br>        }*/<br>        //COMTHROW(d_project-&gt;CreateTerritory(NULL, &amp;terr));<br>        //COMTHROW(d_project-&gt;BeginTransaction(terr));<br>        Console::Out::WriteLine(&quot;it&#39;s connection&quot;);<br>        try{<br>            Console::Out::WriteLine(&quot;inside try&quot;);<br>            <br>            CAddOnDlg p_dlg=new CAddOnDlg;<br>            <br>            /*CAddOnDlg *p_dlg=new CAddOnDlg(NULL);<br>            p_dlg-&gt;d_project=this-&gt;d_project;<br>            p_dlg-&gt;d_currentobj=this-&gt;d_currentobj;<br>            p_dlg-&gt;d_selectedobjs=this-&gt;d_selectedobjs;<br>            Console::Out::WriteLine(&quot;after object creation&quot;);*/<br><br>            <br>            p_dlg.DoModal();<br><br>            //if(p_dlg.DoModal()==IDCANCEL){<br>            //    /*if( FAILED(d_project-&gt;AbortTransaction()) ) { <br>            //        ASSERT((&quot;COMTHROW: Throwing HRESULT exception. Press IGNORE&quot;, false)); <br>            //        throw d_project-&gt;AbortTransaction(); <br>            //    }*/<br>            //}<br>            //    //COMTHROW(d_project-&gt;AbortTransaction());<br>            //else{<br>            //    /*if( FAILED(d_project-&gt;CommitTransaction()) ) { <br>            //        ASSERT((&quot;COMTHROW: Throwing HRESULT exception. Press IGNORE&quot;, false)); <br>            //        throw d_project-&gt;CommitTransaction(); <br>            //    }*/<br>            //}<br>                //COMTHROW(d_project-&gt;CommitTransaction());<br>        }<br>        catch (...){<br>            Console::Out::WriteLine(&quot;inside catch&quot;);<br>            d_project-&gt;AbortTransaction();<br>            Console::Out::WriteLine(&quot;before throw&quot;);<br>            throw;<br>        }<br>}<br></div><div><div><br></div><div>Which is compiling properly but not running.  <br><br></div><div>Thus, I am requesting some suggestion on how a popup window can be implemented as a child  in BON2Component. <br><br><br></div><div>Thankfully <br></div><div>Sanjib<br></div></div></div>