CDHtmlDialog



  • Hi,
    hab da ein problem mit dieser Klasse.
    Hab eine Dialogklasse abgelitten von CDHtmlDialog. Innerhalb eines modoalen dialoges lege ich ein objekt an. Er schafft die OnInitDialog() von Mfc nicht. Er bricht an folgender stelle ab

    if (m_pBrowserApp == NULL)
    {
    // create the control window
    		m_wndBrowser.CreateControl(CLSID_WebBrowser, NULL,
    					WS_VISIBLE | WS_CHILD, rectClient, this, AFX_IDC_BROWSER);
    		lpUnk = m_wndBrowser.GetControlUnknown();
    		if (FAILED(lpUnk->QueryInterface(IID_IWebBrowser2, (void**) &m_pBrowserApp)))
    		{
    			m_wndBrowser.DestroyWindow();
    			DestroyWindow();
    			return TRUE;
    		}
    	}
    

    er will einfach nicht m_wndBrowser erzeugen.
    Lege ich das objekt direkt in der App an dann funktioniert es. Dier klasse ist also nicht fehlerhaft.
    Was könnte dazu führen das er m_wndBrowser nicht erzeugen kann?

    ich behelfe mir jetzt indem ich in der app ein objekt anlege. kurz create, anzeige und wieder schliesse. Obwohl die objekte nix mit einander zu tun haben klappt es das im modalen dialog dann das objekt richtig erzeugt wird(also m_wndBrowser != NULL). Eine erste vermutung waren doppelte resourcen ids. Wars aber nicht.....

    gruss


Anmelden zum Antworten