示例#1
0
 /// <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);
     }
 }
示例#2
0
 /// <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();
     }
 }
示例#3
0
 /// <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);
     }
 }
示例#4
0
 /// <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();
 }
示例#5
0
        /// <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();
        }
示例#6
0
        /// <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();
        }
示例#7
0
        /// <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();
        }