- 483 名前:デフォルトの名無しさん mailto:sage [03/07/22 14:00]
- >>481
素早いお返事ありがとうございます。 でも、きっかけが、geckoSDKだけでなんとかならないかな? ってことだったので、XPCOM_GLUEを外してしまうと意味がないのです。 nsIBaseWindow.hとnsIWebNavigationはちょっと敷居が高いので諦めて拾ってきましたが、 nsComponentManagerUtils.hはなくても大丈夫なようですね。 If文の中身がこんな感じになりましたが、無事動いてます。 ::ShowWindow(hWnd, SW_SHOW); nsIWebBrowser* webBrowser; nsCOMPtr<nsIComponentManager> compMgr; nsresult status = NS_GetComponentManager(getter_AddRefs(compMgr)); if (compMgr){ status = compMgr->CreateInstanceByContractID("@mozilla.org/embedding/browser/nsWebBrowser;1", nsnull, NS_GET_IID(nsIWebBrowser), (void**)&webBrowser); } else if (NS_SUCCEEDED(status))status = NS_ERROR_UNEXPECTED; if ( NS_FAILED(status) )::MessageBox(hWnd,"error!","minibrowser", MB_OK); nsIBaseWindow* baseWindow; (nsISupports *)webBrowser -> QueryInterface(NS_GET_IID(nsIBaseWindow),(void**) &baseWindow); RECT r; // ちょっと色気を出してGeckoをクライアント領域の大きさに合わせてみる ::GetClientRect(hWnd, &r); ・・・・・・・・・・・
|

|