Csharp应用程序开发第六章

上传人:小*** 文档编号:243139907 上传时间:2024-09-16 格式:PPT 页数:14 大小:592.50KB
返回 下载 相关 举报
Csharp应用程序开发第六章_第1页
第1页 / 共14页
Csharp应用程序开发第六章_第2页
第2页 / 共14页
Csharp应用程序开发第六章_第3页
第3页 / 共14页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,窗体特效,本章内容,什么是,API,应用程序编程接口,简称,API(Application Programming Interface),,,就是软件系统不同组成部分衔接的约定。,API,之主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。,例,006 API,函数简介,1)DllImport(gdi32),private static extern IntPtr CreatePolygonRgn(Point lpPoint,int nCount,int nPolyFillMode);,函数说明,:,创建一个由一系列点围成的区域。,windows,在需要时自动将最后点与第一点相连以封闭多边形 返回值,Long,,执行成功为创建的区域句柄,失败则为,0,参数表参数类型及说明,:,lpPoint,多边形的各点的集合,nCount,多边形的点数,nPolyFillMode,,描述多边形填充模式。可为,ALTERNATE,或,WINDING,常数。,ALTERNATE,交替填充,WINDING,根据绘图方向填充,例,006 API,函数简介,2)DllImport(user32),private static extern IntPtr SetWindowRgn(IntPtr hWnd,IntPtr hRgn,bool bRedraw);,函数说明,:,设置窗体的区域,参数列表参数说明,:,hWnd,窗体的句柄,hRgn,窗体的形状区域,bRedraw,是否重画,例,007 API,函数简介,1)System.Runtime.InteropServices.DllImport(gdi32),private static extern IntPtr BeginPath(IntPtr hdc);/,启动参数所指设备的一个路径分支,2)System.Runtime.InteropServices.DllImport(gdi32),private static extern IntPtr EndPath(IntPtr hdc);/,结束,参数所指设备的一个路径分支,3)System.Runtime.InteropServices.DllImport(gdi32),private static extern IntPtr PathToRegion(IntPtr hdc);,/,将当前选定的路径转换到一个区域里,返回该区域的句柄,4) System.Runtime.InteropServices.DllImport(gdi32),private static extern int Ellipse(IntPtr hdc, int X1,int Y1, int X2,int Y2);,/,在,hdc,上构造椭圆路径,例,007 API,函数简介,5) System.Runtime.InteropServices.DllImport(user32),private static extern IntPtr GetDC(IntPtr hwnd);/,检索参数指定的窗口的设备上下文环境,GetDC,例,009 API,函数简介,1)System.Runtime.InteropServices.DllImport(user32),private static extern int SetMenuItemBitmaps(IntPtr hMenu, int nPosition, int wFlags, IntPtr hBitmapUnchecked,IntPtr hBitmapChecked);,函数说明,:,设置一幅特定位图,令其在指定的菜单条目中使用,代替标准的复选符号()。位图的大小必须与菜单复选符号的正确大小相符,.,返回非,0,表示成功,0,表示失败,.,参数列表说明,:,hMenu ,菜单句柄,nPosition ,欲设置位图的一个菜单条目的标识符。如在,wFlags,参数中指定了,MF_BYCOMMAND,,这个参数就代表欲改变的菜单条目的命令,ID,。如设置的是,MF_BYPOSITION,,这个参数就代表菜单条目在菜单中的位置(第一个条目的位置为零),wFlags ,常数,MF_BYCOMMAND(0x0000),或,MF_BYPOSITION(,0x0400),hBitmapUnchecked Long,,撤消复选时为菜单条目显示的一幅位图的句柄。如果为零,表示不在未复选状态下显示任何标志,hBitmapChecked Long,,复选时为菜单条目显示的一幅位图的句柄。可设为零,表示复选时不显示任何标志。如两个位图句柄的值都是零,则为这个条目恢复使用默认复选位图,例,013 API,函数简介,1)DllImport(user32.dll),public static extern bool ReleaseCapture();/,使当前窗体释放鼠标的捕获,2)DllImport(user32.dll),public static extern bool SendMessage(IntPtr hwnd,int wMsg,int wParam,int lParam);/,将指定的消息发送给一个或多个窗口,hwnd,接收消息的窗口句柄,wMsg,消息类型,wParam,lParam,消息的附加信息,public const int WM_SYSCOMMAND=0x0112;/,系统菜单中的菜单项触发的命令通过,WM_SYSCOMMAND,传递,public const int SC_MOVE=0xF010;,/SC_MOVE,包含由系统菜单触发和由鼠标点击拖动窗口触发,分别为,0xF010,和,0xF012,。,public const int HTCAPTION=0x0002;,例,018 API,函数简介,1)System.Runtime.InteropServices.DllImport(user32),private static extern IntPtr GetSystemMenu(IntPtr hwnd,bool bRevert);,函数说明,:,获取窗口的系统菜单句柄,参数列表说明,:,hWnd,:拥有窗口菜单拷贝的窗口的句柄,bRevert,:指定将执行的操作。如果此参数为,FALSE,,,GetSystemMenu,返回当前使用窗口菜单的拷贝的句柄。该拷贝初始时与窗口菜单相同,但可以被修改,如果此参数为,TRUE,,,GetSystemMenu,重置窗口菜单到缺省状态。如果存在先前的窗口菜单,将被销毁,返回值:如果参数,bRevert,为,FALSE,,返回值是窗口菜单的拷贝的句柄:如果参数,bRevert,为,TRUE,,返回值是,NULL,。,例,018 API,函数简介,2)System.Runtime.InteropServices.DllImport(user32),private static extern IntPtr AppendMenu(IntPtr hMenu,int wFlags,IntPtr wIDNewItem,string lpNewItem);,函数说明,:,该函数在指定的菜单条、下拉式菜单、子菜单或快捷菜单的末尾追加一个新菜单项。,参数列表说明,:,hMenu,:将被修改的菜单条、下拉式菜单、子菜单、或快捷菜单的句柄,UFlags,:控制新菜单项的外观和性能的标志。,(MF_POPUP = 0x0010,、,MF_SEPARATOR = 0x0800,),UIDNewltem,:指定新菜单项的标识符,或者当,uFlags,设置为,MF_POPUP,时,表示下拉式菜单或子菜单的句柄。,LpNewltem,:指定新菜单项的内容。,例,021 API,函数简介,1,),System.Runtime.InteropServices.DllImport(gdi32),private static extern IntPtr CreateFont(int H,int W,int E,int O,int FW,int I,int u,int S,int C,int OP,int CP,int Q,int PAF,string F);,2,),System.Runtime.InteropServices.DllImport(“gdi32”),private static extern int SetBkMode(IntPtr hdc,int nBkMode);,/,说明 指定阴影刷子、虚线画笔以及字符中的空隙的填充方式 返回值前一个背景模式的值,参数表 参数 类型及说明,hdc,,设备场景的句柄,nBkMode Long,,下述常数之一:,OPAQUE,用当前的背景色填充虚线画笔、阴影刷子以及字符的空隙,TRANSPARENT,透明处理,即不作上述填充 注解,例,021 API,函数简介,1,),System.Runtime.InteropServices.DllImport(gdi32),private static extern IntPtr SelectObject(IntPtr hdc,IntPtr hObject);/,该函数选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象。,2,),System.Runtime.InteropServices.DllImport(gdi32),private static extern int TextOut(IntPtr hdc,int x,int y,string lpString, int nCount);/x,向指定窗口输出,例,022 API,函数简介,private static extern bool AnimateWindow(IntPtr hwnd,int dwTime, int dwFlags);,函数说明:该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。,hWnd,:指定产生动画的窗口的句柄。,dwTime,:指明动画持续的时间(以微秒计),完成一个动画的标准时间为,200,微秒。,dwFags,:指定动画类型。这个参数可以是一个或多个下列标志的组合。标志描述:,AW_SLIDE,:,使用滑动类型。缺省则为滚动动画类型。当使用,AW_CENTER,标志时,这个标志就被忽略。,AW_ACTIVE,:激活窗口。在使用了,AW_HIDE,标志后不要使用这个标志。,AW_BLEND,:使用淡出效果。只有当,hWnd,为顶层窗口的时候才可以使用此标志。,AW_HIDE,:隐藏窗口,缺省则显示窗口。,AW_CENTER,:若使用了,AW_HIDE,标志,则使窗口向内重叠;若未使用,AW_HIDE,标志,则使窗口向外扩展。,AW_HOR_POSITIVE,:自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用,AW_CENTER,标志时,该标志将被忽略。,AW_VER_POSITIVE,:自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用,AW_CENTER,标志时,该标志将被忽略。,AW_VER_NEGATIVE,:自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用,AW_CENTER,标志时,该标志将被忽略。,AW_HOR_NEGATIVE,:自右向左显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用,AW_CENTER,标志时,该标志将被忽略。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!