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

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

?? floatinglform.cs

?? Magic Library 1.7,有說明文檔
?? CS
?? 第 1 頁 / 共 2 頁
字號:
				{
					c.RecordFloatingRestore();
					c.Docked = true;
				}
			}
		}

        protected void Restore()
        {
			if (_zone != null)
			{
				ContentCollection cc = ZoneHelper.Contents(_zone);

				// Record restore object for each Content
				foreach(Content c in cc)
				{
					c.RecordFloatingRestore();
					c.Docked = true;
				}

				// Ensure each content is removed from any Parent
				foreach(Content c in cc)
					_dockingManager.HideContent(c, false, true);
				
				// Now restore each of the Content
				foreach(Content c in cc)
					_dockingManager.ShowContent(c);

				_dockingManager.UpdateInsideFill();
			}

			this.Close();
        }

		protected override void OnMove(EventArgs e)
		{
			Point newPos = this.Location;
			
			// Grab the aggregate collection of all Content objects in the Zone
			ContentCollection cc = ZoneHelper.Contents(_zone);
			
			// Update each one with the new FloatingForm location
			foreach(Content c in cc)
				c.DisplayLocation = newPos;			

			base.OnMove(e);
		}

		protected override void OnClosing(CancelEventArgs e)
		{
			if (_zone != null)
			{
				ContentCollection cc = ZoneHelper.Contents(_zone);

				// Record restore object for each Content
				foreach(Content c in cc)
					c.RecordRestore();

				// Ensure each content is removed from any Parent
				foreach(Content c in cc)
                {
					// Is content allowed to be hidden?
                    if (!_dockingManager.OnContentHiding(c))
						_dockingManager.HideContent(c, false, true);
					else
					{
						// At least one Content refuses to die, so do not
						// let the whole floating form be closed down
						e.Cancel = true;
					}
                }
			}

			// Must set focus back to the main application Window
			if (this.Owner != null)
				this.Owner.Activate();

			base.OnClosing(e);
		}

        protected override void OnResize(System.EventArgs e)
        {
            // Grab the aggregate collection of all Content objects in the Zone
            ContentCollection cc = ZoneHelper.Contents(_zone);
			
			// Do not include the caption height of the tool window in the saved height
			Size newSize = new Size(this.Width, this.Height - SystemInformation.ToolWindowCaptionHeight);
			
            // Update each one with the new FloatingForm location
            foreach(Content c in cc)
                c.FloatingSize = newSize;

            base.OnResize(e);
        }

        public bool PreFilterMessage(ref Message m)
        {
            // Has a key been pressed?
            if (m.Msg == (int)Win32.Msgs.WM_KEYDOWN)
            {
                // Is it the ESCAPE key?
                if ((int)m.WParam == (int)Win32.VirtualKeys.VK_ESCAPE)
                {                   
                    // Are we in a redocking activity?
                    if (_intercept)
                    {
                        // Quite redocking
                        _redocker.QuitTrackingMode(null);

                        // Release capture
                        this.Capture = false;
                    
                        // Reset state
                        _intercept = false;

                        return true;
                    }
                }
            }
            
            return false;
        }

        protected override void WndProc(ref Message m)
		{
			// Want to notice when the window is maximized
			if (m.Msg == (int)Win32.Msgs.WM_NCLBUTTONDBLCLK)
			{
				// Redock and kill ourself
				Restore();

				// We do not want to let the base process the message as the 
				// restore might fail due to lack of permission to restore to 
				// old state.  In that case we do not want to maximize the window
				return;
			}
			else if (m.Msg == (int)Win32.Msgs.WM_NCLBUTTONDOWN)
			{
				if (!_intercept)
				{
					// Perform a hit test against our own window to determine 
					// which area the mouse press is over at the moment.
					uint result = User32.SendMessage(this.Handle, (int)Win32.Msgs.WM_NCHITTEST, 0, (uint)m.LParam);
                
					// Only want to override the behviour of moving the window via the caption box
					if (result == HITTEST_CAPTION)
					{
						// Remember new state
						_intercept = true;
                    
						// Capture the mouse until the mouse us is received
						this.Capture = true;
                        
						// Ensure that we gain focus and look active
						this.Activate();

						// Get mouse position to inscreen coordinates
						Win32.POINT mousePos;
						mousePos.x = (short)((uint)m.LParam & 0x0000FFFFU);
						mousePos.y = (short)(uint)(((uint)m.LParam & 0xFFFF0000U) >> 16);

						// Find adjustment to bring screen to client coordinates
						Point topLeft = PointToScreen(new Point(0, 0));
						topLeft.Y -= SystemInformation.CaptionHeight;
						topLeft.X -= SystemInformation.BorderSize.Width;

						// Begin a redocking activity
						_redocker = new RedockerContent(this, new Point(mousePos.x - topLeft.X, 
							                            mousePos.y - topLeft.Y));
                        
                        
						return;
					}
				}
			}
			else if (m.Msg == (int)Win32.Msgs.WM_MOUSEMOVE)
			{
				if (_intercept)
				{
					Win32.POINT mousePos;
					mousePos.x = (short)((uint)m.LParam & 0x0000FFFFU);
					mousePos.y = (short)(uint)(((uint)m.LParam & 0xFFFF0000U) >> 16);

					_redocker.OnMouseMove(new MouseEventArgs(MouseButtons.Left, 
						                  0, 
						                  mousePos.x, 
						                  mousePos.y, 
						                  0));
                
					return;
				}
			}
			else if (m.Msg == (int)Win32.Msgs.WM_LBUTTONUP)
			{
				if (_intercept)
				{
					Win32.POINT mousePos;
					mousePos.x = (short)((uint)m.LParam & 0x0000FFFFU);
					mousePos.y = (short)(uint)(((uint)m.LParam & 0xFFFF0000U) >> 16);
		
					_redocker.OnMouseUp(new MouseEventArgs(MouseButtons.Left, 0, 
						                                   mousePos.x, mousePos.y, 0));

					// Release capture
					this.Capture = false;
                    
					// Reset state
					_intercept = false;

					return;
				}
			} 
			else if ((m.Msg == (int)Win32.Msgs.WM_NCRBUTTONUP) ||
				     (m.Msg == (int)Win32.Msgs.WM_NCMBUTTONDOWN) ||
				     (m.Msg == (int)Win32.Msgs.WM_NCMBUTTONUP) ||
			         (m.Msg == (int)Win32.Msgs.WM_RBUTTONDOWN) ||
				     (m.Msg == (int)Win32.Msgs.WM_RBUTTONUP) ||
			         (m.Msg == (int)Win32.Msgs.WM_MBUTTONDOWN) ||
				     (m.Msg == (int)Win32.Msgs.WM_MBUTTONUP))
			{
			    // Prevent middle and right mouse buttons from interrupting
			    // the correct operation of left mouse dragging
			    return;
			} 
			else if (m.Msg == (int)Win32.Msgs.WM_NCRBUTTONDOWN)
			{
			    if (!_intercept)
			    {
				    // Get screen coordinates of the mouse
                    Win32.POINT mousePos;
                    mousePos.x = (short)((uint)m.LParam & 0x0000FFFFU);
                    mousePos.y = (short)(uint)(((uint)m.LParam & 0xFFFF0000U) >> 16);
        			
				    // Box to transfer as parameter
				    OnContext(new Point(mousePos.x, mousePos.y));

                    return;		
                }
			}

			base.WndProc(ref m);
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡在线视频| 99久久99久久精品免费看蜜桃| 免费成人在线视频观看| 福利电影一区二区三区| 91福利在线看| 国产午夜亚洲精品羞羞网站| 亚洲成av人片在线观看| 国产高清视频一区| 欧美日韩国产色站一区二区三区| 国产视频一区在线播放| 人妖欧美一区二区| 一本大道久久a久久精二百| 久久久久久久久久久电影| 亚洲一二三级电影| 99久久亚洲一区二区三区青草 | 亚洲va欧美va人人爽| 国产麻豆成人传媒免费观看| 欧美精品久久99| 亚洲一二三区视频在线观看| av在线一区二区| 国产日韩综合av| 久久精品二区亚洲w码| 欧美日本精品一区二区三区| 中文字幕日韩欧美一区二区三区| 久久成人18免费观看| 欧美精品vⅰdeose4hd| 亚洲精品国久久99热| 波多野结衣中文字幕一区二区三区| 欧美mv日韩mv国产| 捆绑变态av一区二区三区 | 粉嫩绯色av一区二区在线观看 | 日日欢夜夜爽一区| 欧美揉bbbbb揉bbbbb| 亚洲伊人色欲综合网| 色婷婷一区二区| 亚洲女子a中天字幕| 色悠悠久久综合| 一区二区三区四区在线免费观看| 不卡av免费在线观看| 中文字幕日韩av资源站| 91浏览器在线视频| 一区二区免费在线| 欧美少妇性性性| 日韩专区在线视频| 精品国产伦一区二区三区免费| 麻豆国产精品777777在线| 欧美一区二区三区色| 久久99热国产| 国产婷婷色一区二区三区| 成人不卡免费av| 亚洲欧美日韩中文播放| 日本黄色一区二区| 亚洲小少妇裸体bbw| 欧美电影影音先锋| 久久 天天综合| 日本一二三四高清不卡| av一区二区三区| 色综合久久精品| 丝袜诱惑亚洲看片| 精品国产一区二区三区久久久蜜月| 久久99精品视频| 国产欧美一区二区精品久导航| 99精品热视频| 午夜视频久久久久久| 久久综合色天天久久综合图片| 国产suv精品一区二区883| 一区二区三区在线视频免费| 在线不卡免费av| 国产成人在线网站| 亚洲一区二区成人在线观看| 日韩一区二区在线观看| 成人精品小蝌蚪| 视频在线观看一区| 国产精品乱码一区二区三区软件| 91啦中文在线观看| 激情五月播播久久久精品| 国产精品家庭影院| 日韩视频在线永久播放| 成人精品一区二区三区中文字幕| 亚洲综合色视频| 国产情人综合久久777777| 欧美在线色视频| 国产电影精品久久禁18| 亚洲国产精品久久人人爱蜜臀| 26uuu欧美| 欧美日韩dvd在线观看| 粉嫩av一区二区三区| 麻豆精品视频在线观看视频| 亚洲男女毛片无遮挡| 国产亚洲综合在线| 欧美一卡二卡在线观看| 一本到一区二区三区| 国产成人av电影| 蜜臀va亚洲va欧美va天堂 | 欧美一区二区三区视频免费播放 | 69p69国产精品| 高清不卡在线观看av| 日本网站在线观看一区二区三区| 国产精品第一页第二页第三页| 日韩欧美电影一二三| 欧美色综合天天久久综合精品| 国产ts人妖一区二区| 国产综合成人久久大片91| 亚洲高清免费在线| 亚洲精品ww久久久久久p站| 中文一区在线播放| 久久久国产一区二区三区四区小说 | 日韩精品一区二区三区中文不卡| 一本大道久久a久久综合| 成人福利视频在线看| 国内成人自拍视频| 国内精品国产成人| 国产曰批免费观看久久久| 精品亚洲免费视频| 国产一区免费电影| 国产成人av自拍| 高清久久久久久| 国产成人一级电影| 国产成人精品亚洲777人妖| 精品视频一区三区九区| 91成人网在线| 国产精品系列在线| 亚洲天堂福利av| 一区二区三区av电影 | 蜜臀久久99精品久久久久久9 | 国产成人99久久亚洲综合精品| 久久国产精品72免费观看| 激情小说欧美图片| 国产麻豆视频一区| 99久久精品国产观看| 色av成人天堂桃色av| 欧美色电影在线| 中文字幕一区二区三区蜜月 | 97久久精品人人做人人爽| 91丝袜美腿高跟国产极品老师| 一本大道久久a久久精品综合| 欧美亚洲动漫另类| 日韩亚洲欧美在线| 国产欧美日韩另类视频免费观看| 国产精品人人做人人爽人人添| 专区另类欧美日韩| 日韩中文字幕av电影| 国精产品一区一区三区mba视频| 成人午夜视频福利| 欧美午夜理伦三级在线观看| 欧美一区二区三区性视频| 国产欧美一区二区精品性色超碰| 中文字幕中文字幕在线一区| 亚洲精品成a人| 九九九精品视频| 91亚洲大成网污www| 这里只有精品电影| 欧美国产精品专区| 日韩电影免费在线看| 成人性色生活片| 欧美日韩一级二级| 中文在线资源观看网站视频免费不卡 | 日韩黄色小视频| 国产91丝袜在线播放0| 欧美在线999| 欧美激情在线一区二区| 亚洲高清不卡在线观看| 国产宾馆实践打屁股91| 欧美精品欧美精品系列| 国产精品午夜春色av| 日本视频中文字幕一区二区三区| 国产福利91精品一区二区三区| 欧美视频在线播放| 中文字幕在线观看不卡视频| 美女视频黄 久久| 在线观看视频一区二区| 日本一区二区免费在线观看视频 | 国产精品不卡一区| 裸体一区二区三区| 欧美三级午夜理伦三级中视频| 久久精品日产第一区二区三区高清版 | 欧美在线观看一二区| 欧美激情自拍偷拍| 久久99精品国产| 欧美一级xxx| 亚洲成人综合网站| 色婷婷综合久久久中文一区二区| 国产色婷婷亚洲99精品小说| 免费欧美在线视频| 欧美三级韩国三级日本三斤| 综合av第一页| 99在线热播精品免费| 久久精品欧美一区二区三区不卡 | 亚洲综合激情小说| 成人动漫一区二区三区| 久久久久久久久久久电影| 美日韩一级片在线观看| 欧美人与z0zoxxxx视频| 国产成人av自拍| 精品88久久久久88久久久| 日韩经典一区二区| 欧美一三区三区四区免费在线看| 亚洲国产精品久久久久婷婷884 | 久久国产婷婷国产香蕉| 91精品国产丝袜白色高跟鞋|