//private void OpenTemp(string templatePath) //{ // ProjectItem TempPI = FPI; // FPI = FPI.ProjectItems.AddFromFileCopy(templatePath + "\\Temp.aspx"); // Window w = FPI.Open("{7651A702-06E5-11D1-8EBD-00A0C90F26EA}"); // w.Close(vsSaveChanges.vsSaveChangesNo); // string p = FPI.get_FileNames(0); // FPI.Delete(); // File.Delete(p); // FPI = TempPI; //} private void GetDesignerHost() { #if VS90 //FDesignWindow = FPI.Open("{00000000-0000-0000-0000-000000000000}"); //FDesignWindow.Activate(); FDesignWindow = FPI.Open("{7651A702-06E5-11D1-8EBD-00A0C90F26EA}"); FDesignWindow.Activate(); HTMLWindow W = (HTMLWindow)FDesignWindow.Object; //W.CurrentTab = vsHTMLTabs.vsHTMLTabsSource; //if (W.CurrentTabObject is TextWindow) // FTextWindow = W.CurrentTabObject as TextWindow; W.CurrentTab = vsHTMLTabs.vsHTMLTabsDesign; if (W.CurrentTabObject is WebDevPage.DesignerDocument) { FDesignerDocument = W.CurrentTabObject as WebDevPage.DesignerDocument; } #endif }
private void GetDesignerHost() { #if VS90 //FDesignWindow = FPI.Open("{00000000-0000-0000-0000-000000000000}"); //FDesignWindow.Activate(); FDesignWindow = FPI.Open("{7651A702-06E5-11D1-8EBD-00A0C90F26EA}"); FDesignWindow.Activate(); HTMLWindow W = (HTMLWindow)FDesignWindow.Object; //W.CurrentTab = vsHTMLTabs.vsHTMLTabsSource; //if (W.CurrentTabObject is TextWindow) // FTextWindow = W.CurrentTabObject as TextWindow; W.CurrentTab = vsHTMLTabs.vsHTMLTabsDesign; if (W.CurrentTabObject is WebDevPage.DesignerDocument) { FDesignerDocument = W.CurrentTabObject as WebDevPage.DesignerDocument; } #else FDesignWindow = FPI.Open("{00000000-0000-0000-0000-000000000000}"); FDesignWindow.Activate(); FDesignWindow = FPI.Open("{7651A702-06E5-11D1-8EBD-00A0C90F26EA}"); FDesignWindow.Activate(); HTMLWindow W = (HTMLWindow)FDesignWindow.Object; object o = W.CurrentTabObject; IntPtr pObject; Microsoft.VisualStudio.OLE.Interop.IServiceProvider oleSP = (Microsoft.VisualStudio.OLE.Interop.IServiceProvider)o; Guid sid = typeof(IVSMDDesigner).GUID; Guid iid = typeof(IVSMDDesigner).GUID; int hr = oleSP.QueryService(ref sid, ref iid, out pObject); System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(hr); if (pObject != IntPtr.Zero) { try { Object TempObj = Marshal.GetObjectForIUnknown(pObject); if (TempObj is IDesignerHost) { FDesignerHost = (IDesignerHost)TempObj; } else { Object ObjContainer = TempObj.GetType().InvokeMember("ComponentContainer", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.GetProperty, null, TempObj, null); if (ObjContainer is IDesignerHost) { FDesignerHost = (IDesignerHost)ObjContainer; } } FPage = (System.Web.UI.Page)FDesignerHost.RootComponent; NotifyRefresh(200); Application.DoEvents(); //FPage.Form.ID = FClientData.FormName; } finally { Marshal.Release(pObject); } } #endif }
private void GetDesignerHost() { #if VS90 if (_designerDocument == null) { object windowObject = EditionDifference.ActiveWindowObject(); if (windowObject != null) { HTMLWindow _htmlWindow = windowObject as HTMLWindow; _htmlWindow.CurrentTab = vsHTMLTabs.vsHTMLTabsDesign; if (_htmlWindow.CurrentTabObject is WebDevPage.DesignerDocument) { _designerDocument = _htmlWindow.CurrentTabObject as WebDevPage.DesignerDocument; } } } #endif }