|
文本与图形绘制 <br/><br/>1.文本处理:<br/>DrawText():将文本描绘到指定的矩形中;<br/>GetTextColor():获得当前文本颜色;<br/>SetTextColor():设置当前文本颜色; <br/>TextOut():输出文本函数;<br/>GetTextAlign():获得指定设备当前的文本对齐标志;<br/>SetTextAlign():设置指定设备的文本对齐方式。<br/>2.画线函数:<br/>LineTo():用当前画笔画一条线,从当前位置连到一个指定的点;<br/>PolyBezier()、PolyBezeerTo():描绘一条或多条贝赛尔曲线;<br/>PolyDraw():描绘一条复杂的曲线,由线段及 贝赛尔曲线组成;<br/>Polyline()、PolylineTo():用当前画笔描绘一系列线段。<br/>3.绘制多边形:<br/>Polygon():绘制一个多边形,由两点或三点的任意系列构成;<br/>PolyPolygon():用当前选定画笔描绘两个或多个多边形,每个多边形多必须是封闭的;<br/>PolyPolyline():用当前选定画笔描绘两个或多个多边形,无须填充,无须封闭。<br/>绘制矩形:<br/>DrawFocusRec():画一个焦点矩形<br/>Rectangle():用当前选定的画笔描绘矩形,并用选定的画刷填充。<br/>Ellipse():描绘一个椭圆,由指定的矩形围绕;<br/>Arc()、ArcTo():画一个圆弧; <br/>Chord():画一个铉;<br/>Pie():画一个饼图。<br/><br/><br/>定制绘图环境 <br/><br/>1.绘图风格:<br/>GetBkColor():为指定的设备设置背景颜色;<br/>GetBkMode():针对指定的设备,取得当前的背景填充模式; <br/>GetPixel():在指定的设备场景中取得一个像素的RGB值;<br/>SetPixel(),SetPixelV():在指定的设备场景中设置一个像素的RGB值;<br/>GetROP2():取得指定设备的绘图模式;<br/>SetROP2(): 设置指定设备的绘图模式。<br/>2.画笔:<br/>GreatePen():用指定的风格、宽度和颜色创建一个逻辑画笔;<br/>ExtCreatePen():创建一个扩展画笔,具有指定风格、宽度和画刷属性的装饰或几何笔; <br/>MoveToEx():为指定的设备指定一个新的当前画笔位置;<br/>GetCurrentPositionEx():得到当前画笔的位置。<br/>3.画刷:<br/>CreateSolidBrush():用纯色创建一个画刷;<br/>CreateBrushIndirect():在一个LOGBRUSH数据结构的基础上创建一个画刷;<br/>CreateHatchBrush():创建带有阴影图案的一个画刷;<br/>CreatePatternBrush():用指定的一幅位图创建一个画刷; <br/>GetSysColorBrush():为任何一种标准系统颜色取得一个画刷;<br/>ExtFloodFill():在指定的设备场景里,用当前选择的画刷填充一个区域;<br/>SetPolyFillMode():设置多边形的填充模式;<br/>FillRect():用指定的画刷填充一个矩形;<br/>FrameRect():用指定的画刷围绕一个矩形画一个边框(组成一个侦),边框的宽度是一个逻辑单位;<br/>GetBrushOrgEx():取得指定设备场景中当前选定画刷起点;<br/><a name="baidusnap0"></a><strong style="BACKGROUND-COLOR: #ffff66; COLOR: black">SetBrushOrgEx</strong>():为指定的设备场景当前选定画刷的起点。<br/><br/><br/>图象的扩展处理 <br/><br/>1.位图:<br/>GreateBitmapIndirect():创建一幅与设备无关位图;<br/>GreateBitmap():创建一幅与设备有关位图;<br/>GetBitmapDimensionEx():取得一幅位图的宽度和高度;<br/>SetBitmapDimensionEx():设置一幅位图的宽度和高度;<br/>LoadBitmap():从指定的模块或应用程序<a name="baidusnap1"></a><strong style="BACKGROUND-COLOR: #a0ffff; COLOR: black">实例</strong>中载入一幅位图;<br/>BitBlt():将一幅位图从一个设备场景复制到另一个设备场景;<br/>GetDlBits():将来自一幅位图的二进制位复制到一幅与设备无关的位图里。 <br/>2.鼠标指针形状<br/>CreateCursor():创建一个鼠标指针;<br/>LoadCursor():从指定的模块或应用程序<strong style="BACKGROUND-COLOR: #a0ffff; COLOR: black">实例</strong>中载入一个鼠标指针;<br/>DestroyCursor():清除指定的鼠标指针,并释放它占用的所有系统资源; <br/>LoadCursorFromFile():在一个指针文件或一个动画指针文件的基础上创建一个指针。<br/>3.图标<br/>CreateIcon():创建一个指定大小、颜色和位模式的图标;<br/>CreateIconIndirect():创建一个图标; <br/>LoadIcon():从指定的模块或应用程序<strong style="BACKGROUND-COLOR: #a0ffff; COLOR: black">实例</strong>中载入一个图标;<br/>ExtractIcon():判断一个可执行文件或DLL中是否有图标存在,并将其提取出来;<br/>CopyIcon():制作指定图标或鼠标指针的一个副本,这个副本从属于发出调用的应用程序;<br/>DrawIcon():在指定的位置画一个图标;<br/>GetIconInfo():取得与图标有关的信息。<br/>4.图像<br/>LoadImage(): 载入一个位图、图标或指针;<br/>CopyImage():复制位图、图标或指针,同时在复制过程中进行一些转换工作。 <br/><br/>界面设计技术 <br/><br/>1.窗体<br/>GeDesktopWindow():函数用于获得代表整个屏幕的一个窗口句柄;<br/>GetTopWindow():用于搜索内部窗口列表,寻找隶属于指定窗口的头一个窗口的句柄;<br/>GetActiveWindows():函数用于获得活动窗口的句柄;<br/>GetFocuns():函数用于获得拥有输入焦点的窗口的句柄。<br/>GetParent():用于判断指定窗口的父窗口。<br/>isIconic():用于判断窗口是否已最小化。 <br/>isZoomed():用于判断窗口是否最大化。<br/>MoveWindow():用于改变指定窗口的位置和大小。<br/>AnyPopup():用于判断屏幕上是否存在任何弹出式窗口(即弹出式菜单)<br/>GetWindowText():用于取得一个窗体的标题文字,或者一个控件的内容。<br/>EnableWindow():用于在指定的窗口里允许或禁止所有鼠标及键盘输入。<br/>FlashWindows():用于闪烁显示指定窗口。<br/>ShowWindow():用于控制窗口的可见性。<br/>CloseWindow():用于最小化指定的窗口,但窗口不会从内存中清除。<br/>2.菜单<br/>取得菜单属性<br/>IsMenu():用于判断指定的句柄是否为一个菜单的句柄;<br/>GetMenu():用于取得窗口中一个菜单的句柄。<br/>GetMenuItemRect():用于在一个矩形中装载指定菜单项的屏幕坐标信息。<br/>GetMenuString():用于取得指定菜单项的字符串。<br/>GetMenuState():用于取得与 指定菜单项状态有关的信息。<br/>GetMenuItemCount():用于返回菜单项的数量。<br/>GEMenuDefaultItem():用于判断菜单中的哪个菜单项是默认菜单项。<br/>添加与删除菜单:<br/>CreateMenu():用于创建新彩旦。 <br/>ModifyMenu():用于改变菜单项。<br/>AppendMenu():用于在指定的菜单末尾添加一个菜单项。<br/>LoadMenu():用于从指定的模块或应用程序<strong style="BACKGROUND-COLOR: #a0ffff; COLOR: black">实例</strong>中载入一个菜单。<br/>DEleteMenu():用于删除指定的菜单项。<br/>设置菜单:<br/>HiliteMenuItem():控制顶级菜单项的加亮显示状态。<br/>TrackPopupMenu():用于在屏幕的任意地方显示一个弹出式菜单。<br/>CheckMenuItem():用于复选或撤消复选指定的菜单项。<br/>SetMenuDefaultItem():用于将一个菜单项设为默认菜单项。<br/>DrawMenuBar():用于为指定的窗口重画菜单。 <br/><br/>消息与系统: <br/><br/>1.鼠标:<br/>GetCursorPos():用于获取鼠标指针的当前位置。<br/>SetDoubleClickTime():用于设置连续两次鼠标单击之间,能使系统认为是双击事件的间隔时间。<br/>SwapMouseButton():用于决定是否互换鼠标左右键的功能。<br/>2.剪贴板:<br/>OpenClipboard():打开剪贴板以供检查,并阻止其他应用程序修改剪贴板的内容。<br/>EmptyClipboard():用于清除当前打开的剪贴板上的数据。 <br/>ClopeClipboard():用于关闭当前打开的剪贴板。<br/>3.系统信息:<br/>GetSystemInfo():在一个SYSTEM_INFO结构中载入与底层硬件平台有关的信息。<br/>GetSystemPowerStatus():用于获得与当前系统电源状态有关的信息。 <br/>GetKeyBoardType():用于取得正在使用的键盘有关的信息。<br/>GetUserName():用于取得当前用户的名字。<br/>GetComputerName():用于取得这台计算机的名称。<br/>SetComputerName():用于设置新的计算机名。<br/>SetLoacalTime():用于设置当前地方时间。<br/>应用技巧:<br/>WinExec():用于运行指定的程序。<br/>ExitWindowsEx():用于退出Windows,并用特定的玄想重新启动。<br/>SetWindowRgn():创建任意形状的窗体。<br/>消息控制: <br/>BroadcastSystemMessage():用于将一条系统消息广播给系统中所有的顶级窗口。<br/>SendMessage():用于调用一个窗口的窗口函数,将一条消息发给那个窗口。<br/>PostThreadMessage():用于将一条消息投递给应用程序。<br/>GetMessageTime():用于取得消息队列上一条消息的消息时间。<br/>消息:<br/>BM_GETCHECK消息检索一个CheckBox或RadioButton控件的选择状态。<br/>应用程序发送一条EM_LIMITTEXT消息,以限定用户可在一个编辑框中输入文 字的数量。<br/>应用程序发送一条EM_SCROLL消息,以在多行编辑框中垂直滚动文字 |
|