亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? coolbutton.cs

?? windows mobile 5 下的漸變Button 按鈕.
?? CS
?? 第 1 頁 / 共 2 頁
字號:
?#define Wireless
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.Common;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Reflection;
using YingShiLib;

namespace PdaButton
{
    [DesignerCategory("YSBT")]
    [DesignTimeVisible(true)]
    [DefaultValue("YSBT")]
    public partial class CoolButton : Control
    {       
        private delegate void CBDelegate();
        private  int ysState = 0;    //狀態
        private  int poll = 0;    //人數
        private  float expenditure = 0;   //消費額
        private  string orderForm = string.Empty;    //單號
        private int clearDesk = 0;      //清臺狀態     
        private int mulDesk = 0;         //一單多臺
        private int locationid = 0;      //區域
        private  int varValue = 0;
        private  int nflag = 0;
        private  string strText = string.Empty;       
        private  bool MU;
        private  bool backRed;
        private bool roundRect = false;
        private  EventHandler eh = null;
        private  bool ysFlag = false;
        private  Color frameColor=Color.Empty;   //邊框顏色
        private  Color startColor = Color.White;  //漸變色開始顏色
        private  Color endColor = Color.SkyBlue;  //漸變色結束顏色
        private int roundLength =0;
        private  Size ysSize =new Size(70, 20);
        private IntPtr thePen, theBrush, oldPen, oldBrush = IntPtr.Zero;
        
        private const int GRADIENT_FILL_RECT_H = 0x00000000;
        private const int GRADIENT_FILL_RECT_V = 0x00000001;
        private const int GRADIENT_FILL_TRIANGLE = 0x00000002;

        [DllImport("Coredll.dll", EntryPoint = "GetDC")]
        public static extern IntPtr GetDC(IntPtr hWnd);

        [DllImport("coredll.dll", SetLastError = true, EntryPoint = "GradientFill")]
        public static extern bool GradientFill(IntPtr hdc, TRIVERTEX[] pVertex, uint dwNumVertex, GRADIENT_RECT[] pMesh, uint dwNumMesh, uint dwMode);
         [DllImport("Coredll.dll",EntryPoint="RoundRect")]
        public static extern bool DrawRoundRect(IntPtr hdc, int nLeftRect, int nTopRect,int nRightRect, int nBottomRect, int nWidth, int nHeight);

        [DllImport("Coredll.dll")]
        public static extern IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect,int nBottomRect);

        [DllImport("Coredll.dll")]
        public static extern IntPtr CreateSolidBrush(uint crColor);

        [DllImport("Coredll.dll")]
        public static extern IntPtr CreatePen(int fnPenStyle, int nWidth, uint crColor);

        [DllImport("Coredll.dll")]
        public static extern IntPtr SelectObject(IntPtr hdc, IntPtr hgdiobj);

        [DllImport("Coredll.dll")]
        public static extern bool DeleteObject(IntPtr hObject);

        [DllImport("Coredll.dll")]
        public static extern uint GetNearestColor(IntPtr hdc,uint crColor); 

        [DllImport("Coredll.dll")]
        public static extern uint GetBkColor(IntPtr hdc);

        [DllImport("Coredll.dll")]
        public static extern uint SetBkColor(IntPtr hdc,uint color);

        [DllImport("Coredll.dll")]
        public static extern IntPtr CreateCompatibleBitmap(IntPtr hdc,int nWidth,int nHeight);
        [DllImport("Coredll.dll")]
        public static extern IntPtr CreatePatternBrush(IntPtr HBITMAP);

        [DllImport("Coredll.dll")]
        public static extern int SetWindowRgn(IntPtr hWnd, IntPtr hRgn, bool bRedraw);

        public static uint YsRgb(Color color)
        {
            return (uint)(color.R + color.G * 256 + color.B * 256 * 256);
        } 

        public enum FillDirection
        {
            LeftToRight = GRADIENT_FILL_RECT_H,
            TopToBottom = GRADIENT_FILL_RECT_V,
            TRIANGLE = GRADIENT_FILL_TRIANGLE
        }

        public struct TRIVERTEX
        {
            public int x;
            public int y;
            public ushort Red;
            public ushort Green;
            public ushort Blue;
            public ushort Alpha;
            public TRIVERTEX(int x, int y, Color color):this(x, y, color.R, color.G, color.B, color.A)
            {
            }
            public TRIVERTEX(int x, int y, ushort red, ushort green, ushort blue, ushort alpha)
            {
                this.x = x;
                this.y = y;
                this.Red = (ushort)(red << 8);
                this.Green = (ushort)(green << 8);
                this.Blue = (ushort)(blue << 8);
                this.Alpha = (ushort)(alpha << 8);
            }           
        }

        public struct GRADIENT_RECT
        {
            public uint UpperLeft;
            public uint LowerRight;
            public GRADIENT_RECT(uint ul, uint lr)
            {
                this.UpperLeft = ul;
                this.LowerRight = lr;
            }           
        }

        #region  屬性
        /// <summary>
        /// 屬性
        /// </summary>
        ///   
        public int RoundLength
        {
            get { return roundLength; }
            set
            {
                roundLength = value;
                OnRoundLengthChanged(new EventArgs());
            }
        }

        protected virtual void OnRoundLengthChanged(EventArgs e)
        {
            if (eh != null)
                eh(this, new EventArgs());
        }
        public bool RoundRect
        {
            get { return roundRect; }
            set
            {
                //roundLength = base.Width / 10;
                roundRect = value;
                OnRoundRectChanged(new EventArgs());
            }
        }

        protected virtual void OnRoundRectChanged(EventArgs e)
        {
            if (eh != null)
                eh(this, new EventArgs());
        }
        //邊框顏色
        public Color FrameColor
        {           
            get { return frameColor; }           
            set
            {
                frameColor = value;
                OnFrameColorChanged(new EventArgs());
            }
        }

        protected virtual void OnFrameColorChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }
#if Wireless
       
        /// <summary>
        /// 清臺狀態
        /// </summary>
        public int ClearDesk
        {
            get { return clearDesk; }
            set
            {
                clearDesk = value;
                OnClearDeskChanged(new EventArgs());
            }
        }

        protected virtual void OnClearDeskChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }

        //狀態
        public int YsState
        {
            get { return ysState; }
            set { ysState = value; OnYsStateChanged(new EventArgs()); }
        }
        protected virtual void OnYsStateChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }

        /// <summary>
        /// 人數
        /// </summary>
        [DefaultValue(0)]
        public int Poll
        {
            get { return poll; }
            set { poll = value; OnPollChanged(new EventArgs()); }
        }

        protected virtual void OnPollChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }

        /// <summary>
        /// 消費額
        /// </summary>
        public float Expenditure
        {
            get { return expenditure; }
            set { expenditure = value; OnExpenditureChanged(new EventArgs()); }
        }

        protected virtual void OnExpenditureChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }

        /// <summary>
        /// 單號
        /// </summary>
        public string OrderForm
        {
            get { return orderForm; }
            set { orderForm = value; OnOrderFormChanged(new EventArgs()); }
        }

        protected virtual void OnOrderFormChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }

        //一單多臺
        public int MulDesk
        {
            get { return mulDesk; }
            set
            {
                mulDesk = value;
                OnMulDeskChanged(new EventArgs());
            }
        }
        protected virtual void OnMulDeskChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }

        public int LocationID
        {
            get { return locationid; }
            set
            {
                locationid = value;
                OnLocationIDChanged(new EventArgs());
            }
        }
        protected virtual void OnLocationIDChanged(EventArgs e)
        {
            if (eh != null)
                eh(this, new EventArgs());
        }
#endif
        public bool BackRed
        {
            get { return backRed; }
            set { backRed = value; OnBackRed(new EventArgs()); }
        }
        protected virtual void OnBackRed(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }
        [DefaultValue(false)]
        public bool ButtonMU
        {
            get
            {
                return MU;
            }
            set
            {
                MU = value;
                OnButtonMUChanged(new EventArgs());
            }
        }
        protected virtual void OnButtonMUChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }
        /// <summary>
        /// 控件顏色
        /// </summary>
        /// <remarks>控件顏色</remarks>
        /// <value>
        /// nFlag=0   默認值(藍色)
        /// nFlag=1   (金色)
        /// nFlag=2  (紅色)
        /// </value>
        [DefaultValue(0)]
        public int ButtonFlag
        {
            get
            {
                return nflag;
            }
            set
            {
                nflag = value;
                OnButtonFlagChanged(new EventArgs());
            }
        }
        protected virtual void OnButtonFlagChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }
        protected virtual void OnButtonValueChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }
        public int ButtonValue
        {
            get
            {
                return varValue;
            }
            set
            {
                varValue = value;
                OnButtonValueChanged(new EventArgs());
            }
        }
        #region    控件文本
        /// <summary>
        /// 控件文本
        /// </summary>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线视频一区| 樱桃视频在线观看一区| 精品一区二区在线观看| 另类成人小视频在线| 99精品欧美一区二区三区综合在线| 这里只有精品视频在线观看| 中文字幕日韩一区| 久久99国产精品免费网站| 在线中文字幕一区| 国产婷婷色一区二区三区四区| 午夜精品久久久久久久99水蜜桃| 成人午夜电影小说| 精品国产乱码久久| 丝袜诱惑制服诱惑色一区在线观看 | 欧美日韩三级在线| 国产精品成人在线观看 | 亚洲欧美国产高清| 春色校园综合激情亚洲| 精品久久人人做人人爰| 日韩经典一区二区| 欧美特级限制片免费在线观看| 中文字幕电影一区| 国产精品亚洲专一区二区三区 | 99久久久国产精品| 久久精品欧美日韩| 久久不见久久见免费视频1| 欧美少妇bbb| 一区二区三区欧美日韩| 91丨九色丨国产丨porny| 欧美经典一区二区| 国产成人综合网站| 26uuu色噜噜精品一区| 另类调教123区| 精品日韩一区二区| 经典三级一区二区| 精品久久久三级丝袜| 久久丁香综合五月国产三级网站| 91麻豆精品国产自产在线观看一区| 一区二区三区视频在线看| 色综合视频在线观看| 亚洲欧洲综合另类| 一本色道亚洲精品aⅴ| 亚洲精品福利视频网站| 色综合一区二区三区| 国产精品嫩草影院com| jiyouzz国产精品久久| 国产精品久久久久久久裸模| 成人黄色大片在线观看| 国产精品久久久久久久久果冻传媒| 国产91在线观看丝袜| 国产精品人成在线观看免费| 成人动漫一区二区三区| 成人欧美一区二区三区黑人麻豆| av不卡在线观看| 悠悠色在线精品| 欧美另类z0zxhd电影| 免费看日韩a级影片| 精品日本一线二线三线不卡| 国产精品资源在线| 国产精品免费视频网站| 色天天综合色天天久久| 亚洲福利一区二区三区| 51久久夜色精品国产麻豆| 久久99最新地址| 久久久精品免费网站| 波波电影院一区二区三区| 一区二区三区不卡在线观看| 欧美日韩视频一区二区| 久久精品国产999大香线蕉| 国产人伦精品一区二区| 91丨porny丨户外露出| 亚洲国产欧美在线| 欧美成人性战久久| 成人av网站免费| 亚洲自拍偷拍网站| 日韩免费一区二区| 成熟亚洲日本毛茸茸凸凹| 一区二区欧美精品| 日韩一区二区三区视频| 国产1区2区3区精品美女| 亚洲另类春色校园小说| 欧美一区二区成人6969| 国产盗摄精品一区二区三区在线| 亚洲精品五月天| 欧美一二区视频| 不卡的av在线播放| 亚洲不卡在线观看| 久久日一线二线三线suv| 99国产精品99久久久久久| 丝袜亚洲另类丝袜在线| 欧美国产综合色视频| 在线观看国产精品网站| 国产综合色精品一区二区三区| 中文字幕一区二区三| 日韩一区二区三区av| 成人免费电影视频| 日韩在线一二三区| 中文字幕成人在线观看| 欧美丰满美乳xxx高潮www| 成人美女在线视频| 麻豆一区二区三| 亚洲人精品午夜| 337p粉嫩大胆噜噜噜噜噜91av| 91黄色免费版| 国产精品系列在线播放| 亚洲高清不卡在线观看| 亚洲国产精品v| 日韩欧美中文字幕精品| 日本二三区不卡| 国产精品综合一区二区| 五月天久久比比资源色| 国产精品理论在线观看| 日韩精品中文字幕一区二区三区 | av一区二区三区四区| 麻豆高清免费国产一区| 一区二区在线观看免费| 久久精品亚洲国产奇米99| 欧美日韩国产一级二级| 成人国产在线观看| 韩国v欧美v日本v亚洲v| 午夜精品久久久久久久蜜桃app| 国产精品初高中害羞小美女文| 欧美成人性战久久| 欧美久久高跟鞋激| 色偷偷久久人人79超碰人人澡| 国产一区二区三区国产| 日韩国产精品91| 亚洲综合免费观看高清完整版在线| 亚洲国产成人一区二区三区| 精品国免费一区二区三区| 欧美精品一二三四| 欧美午夜精品一区二区三区| 成人av资源在线| 国产成人精品1024| 国产一区二区三区在线观看免费视频 | 久久影院午夜论| 9191久久久久久久久久久| 91黄色激情网站| 99国产麻豆精品| www.欧美日韩国产在线| 国产suv一区二区三区88区| 久久精品国产亚洲a| 日韩成人精品在线| 亚洲午夜在线电影| 亚洲资源在线观看| 亚洲综合一区二区| 亚洲自拍都市欧美小说| 一二三四区精品视频| 亚洲精品中文在线| 尤物av一区二区| 亚洲精品国产无天堂网2021 | 欧美电视剧在线看免费| 欧美一区二区三区日韩| 欧美日韩国产免费一区二区| 色综合久久久久网| 91麻豆国产在线观看| 91美女片黄在线观看| 91麻豆.com| 91蜜桃在线观看| 色婷婷综合久久久中文一区二区 | 粉嫩av一区二区三区粉嫩| 国产精品18久久久| 国产福利一区二区三区视频在线| 极品美女销魂一区二区三区免费| 麻豆91精品视频| 久久福利资源站| 国产精品自在在线| 成人蜜臀av电影| 91麻豆精品视频| 欧美午夜精品一区二区蜜桃| 欧美猛男男办公室激情| 日韩一区二区免费在线电影| 日韩欧美一级特黄在线播放| 精品免费视频一区二区| 26uuu久久综合| 亚洲国产精品ⅴa在线观看| 国产精品国产精品国产专区不蜜| 亚洲欧美日韩国产综合在线| 亚洲综合丝袜美腿| 午夜精品久久久久久不卡8050| 丝瓜av网站精品一区二区| 美女视频黄久久| 国产精品99久久久| av不卡在线播放| 欧美日韩一区二区在线观看视频| 欧美一区二区黄| 精品亚洲aⅴ乱码一区二区三区| 日韩精品一二三区| 精品一区二区影视| 国产不卡视频在线观看| 91一区二区在线观看| 欧美日韩国产系列| www亚洲一区| 亚洲人被黑人高潮完整版| 午夜精品久久久久久久久久| 国模套图日韩精品一区二区| 成人avav影音| 欧美日本一区二区三区| 欧美精品一区二区三区在线 | 欧美精品第一页|