/// <summary> /// 用指定类型展现窗口 /// </summary> /// <param name="hWnd">窗口句柄</param> /// <param name="showType">展现类型</param> public static void ShowWindow(IntPtr hWnd, WindowShowType showType) { if (WindowApi.IsWindow(hWnd)) { WindowApi.ShowWindowAsync(hWnd, (int)showType); } }
public CWindow(CConfiguration config, string WindowName, string WindowTitle, WindowShowType ShowType) { this.config = config; string win = WindowName; Glade.XML settingsXml = new Glade.XML(null, "gui.glade", win, null); settingsXml.Autoconnect(this); mainWindow = (Gtk.Window)settingsXml.GetWidget(win); mainWindow.Title = WindowTitle; mainWindow.DeleteEvent += new DeleteEventHandler(OnWindowDeleteEvent); IsShownModal = (ShowType == WindowShowType.wstModal); switch (ShowType) { case WindowShowType.wstModal: ShowModal(); break; case WindowShowType.wstNormal: Show(); break; case WindowShowType.wstNo: break; } }