下载此文档

numricUpDown控件美化.doc


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
前面的文章中介绍了ListView、ListBox、Button等控件的扩展和美化,这篇文章我们将来介绍另一个美化起来比较麻烦的控件:UpDown控件NumericUpDown。NumericUpDown 控件主要功能是让用户通过单击Up-Down按钮或者使用键盘上的上下箭头来按设置好的增量改变数值。它也是一个复合控件,由一个TextBox和一个Up-Down按钮组成,对它的美化主要是对Up-Down按钮(UpDownButton)和边框(Border)的美化。边框的美化是比较简单的,本文主要介绍对UpDownButton的美化。首先,需要获取UpDownButton的句柄,这次获取UpDownButton的句柄比较简单,不需要通过API函数了,NumericUpDown控件的Controls[0]就是UpDownButton控件,所以向下面这样就可以得到UpDownButton控件了:        internal Control UpDownButton        {            get { return [0];}        }    接着将实现一个UpDownButtonNativeWindow类,把UpDownButton的句柄分配给它,就可以通过它截取UpDownButton的消息了。在这个类里面,截取WM_PAINT消息,重绘UpDownButton控件。为了绘制鼠标进入、按下、离开的不同效果,还要获取鼠标的信息,涉及一些API的运用,这里就不多介绍了,看看这个类里的几个主要的方法:            #region PrivateMethods            private bool LeftKeyPressed()            {                if ()                {                    return (GetKeyState(VK_RBUTTON)<0);                }                else                {                    return (GetKeyState(VK_LBUTTON)<0);                }            }            private void DrawUpDownButton()            {                bool mouseOver= false;                bool mousePress=LeftKeyPressed();                bool mouseInUpButton= false;                Rectangle clipRect=;                RECT windowRect= new RECT();                Point cursorPoint= new Point();                Ge

numricUpDown控件美化 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人坐水行舟
  • 文件大小35 KB
  • 时间2019-01-31
最近更新