/// <summary> /// 获取属性 /// </summary> /// <param name="name">名称</param> /// <param name="value">值</param> /// <param name="type">类型</param> public override void getProperty(String name, ref String value, ref String type) { if (name == "showmaxbox") { type = "bool"; value = FCStr.convertBoolToStr(ShowMaxBox); } else if (name == "showminbox") { type = "bool"; value = FCStr.convertBoolToStr(ShowMinBox); } else if (name == "windowstate") { type = "enum:WindowStateA"; WindowStateA windowState = WindowState; if (windowState == WindowStateA.Max) { value = "Max"; } else if (windowState == WindowStateA.Min) { value = "Min"; } else if (windowState == WindowStateA.Normal) { value = "Normal"; } } else { base.getProperty(name, ref value, ref type); } }
/// <summary> /// 最大化或恢复 /// </summary> public void MaxOrRestore() { if (m_windowState == WindowStateA.Normal) { m_normalLocation = Location; m_normalSize = Size; Dock = DockStyleA.Fill; m_windowState = WindowStateA.Max; POINT maxLocation = new POINT(0, 0); Location = maxLocation; SIZE maxSize = Native.DisplaySize; Size = maxSize; m_maxOrRestoreButton.Style = WindowButtonStyle.Restore; Native.Update(); Native.Invalidate(); } else { Dock = DockStyleA.None; m_windowState = WindowStateA.Normal; Location = m_normalLocation; Size = m_normalSize; m_maxOrRestoreButton.Style = WindowButtonStyle.Max; Native.Update(); Native.Invalidate(); } }
/// <summary> /// 设置属性 /// </summary> /// <param name="name">名称</param> /// <param name="value">值</param> public override void setProperty(String name, String value) { if (name == "showmaxbox") { ShowMaxBox = FCStr.convertStrToBool(value); } else if (name == "showminbox") { ShowMinBox = FCStr.convertStrToBool(value); } else if (name == "windowstate") { String str = value.ToLower(); if (str == "max") { WindowState = WindowStateA.Max; } else if (str == "min") { WindowState = WindowStateA.Min; } else if (str == "normal") { WindowState = WindowStateA.Normal; } } else { base.setProperty(name, value); } }
/// <summary> /// 恢复 /// </summary> public void restore() { Dock = FCDockStyle.None; m_windowState = WindowStateA.Normal; Location = m_normalLocation; Size = m_normalSize; m_maxOrRestoreButton.Style = WindowButtonStyle.Max; Native.update(); Native.invalidate(); }
/// <summary> /// 最小化 /// </summary> public void min() { m_normalLocation = Location; m_normalSize = Size; Dock = FCDockStyle.None; m_windowState = WindowStateA.Min; m_maxOrRestoreButton.Style = WindowButtonStyle.Restore; FCSize minSize = new FCSize(150, CaptionHeight); Size = minSize; update(); Native.invalidate(); }
/// <summary> /// 最小化 /// </summary> public void Min() { m_normalLocation = Location; m_normalSize = Size; Dock = DockStyleA.None; m_windowState = WindowStateA.Min; m_maxOrRestoreButton.Style = WindowButtonStyle.Restore; SIZE minSize = new SIZE(150, CaptionHeight); Size = minSize; Update(); Native.Invalidate(); }
/// <summary> /// 最大化或恢复 /// </summary> public void max() { m_normalLocation = Location; m_normalSize = Size; Dock = FCDockStyle.Fill; m_windowState = WindowStateA.Max; FCPoint maxLocation = new FCPoint(0, 0); Location = maxLocation; FCSize maxSize = Native.DisplaySize; Size = maxSize; m_maxOrRestoreButton.Style = WindowButtonStyle.Restore; Native.update(); Native.invalidate(); }