|------|-------------|
| IDR_ | 快捷键或菜单及相关资源 |
| IDD_ | 对话框资源 |
| IDC_ | 光标资源 |
| IDI_ | 图标资源 |
| IDB_ | 位图资源 |
| IDM_ | 菜单项 |
| ID_ | 命令项 |
| IDC_ | 控制 |
| IDS_ | 字符串表中的字符串 |
| IDP_ | 消息框中使用的字符串 |
[常用的资源符号前缀]
|----------|-------------------------------------------------------------|-------------------------------|
| 数据类型 | 对应的基本数据类型 | 说明 |
| BOOL | int | 布尔值 |
| BSTR | unsigned short* | 32位字符指针 |
| BYTE | unsigned char | 8位无符号整数 |
| COLORREF | unsigned long | 用作颜色值的32位值 |
| DWORD | unsigned long | 32位无符号整数,段地址和相关的偏移地址 |
| LONG | long | 32位带符号整数 |
| LPARAM | long | 作为参数传递给窗口过程或回调函数的32位值 |
| LPCSTR | const char* | 32位字符串常量指针 |
| LPSTR | char* | 32位字符串指针 |
| LPCTSTR | const char* | 32位字符串指针,指向1个常量字符串,用于移植到双字节字集 |
| LPTSTR | char* | 32位字符串指针,用于移植到双字节字集 |
| LPVOID | void* | 指向未定义类型的32位指针 |
| LPRESULT | long | 来自窗口过程或回调函数的32位返回值 |
| UINT | unsigned int | 32位无符号整数 |
| WNDPROC | long(__stdcall*)(void*, unsigned int, unsigned int, long) | 指向窗口过程的32位指针 |
| WORD | unsigned short | 16位无符号整数 |
| WPARAM | unsigned int | 当作参数传递给窗口过程或回调函数的32位值 |
[Windows 基本数据类型]
|-----------|--------------------|
| 句柄类型 | 说明 |
| HBITMAP | 保存位图信息的内存区域的句柄 |
| HBRUSH | 画刷句柄 |
| HCTR | 子窗口控件句柄 |
| HCURSOR | 鼠标光标句柄 |
| HDC | 设备描述表句柄 |
| HDLG | 对话框句柄 |
| HFONT | 字体句柄 |
| HICON | 图标句柄 |
| HINSTANCE | 应用程序的实力句柄 |
| HMENU | 菜单句柄 |
| HMODULE | 模块句柄 |
| HPALETTE | 颜色调色板句柄 |
| HPEN | 在设备上画图时用于指明线型的笔的句柄 |
| HRGN | 剪切区域句柄 |
| HTASK | 独立于已执行任务的句柄 |
| HWND | 窗口句柄 |
[Windows中常见的公用句柄类型]
AxfGetApp()、AfxGetInstanceHandle()获取应用程序对象
AfxGetMainWnd()获取程序主窗口
MFC调试宏
TRACE
在调试窗口输出
TRACE(L"Name=%s, Age = %d\n", m_name, m_age);
ASSERT
ASSERT(<条件表达式>);表达为假,在该语句出终止程序运行
ASSERT_VALID
ASSERT_VALID(<指针>);
检查指针和对象的有效性
Dump
CObject的成员函数,可以输出对象内部数据成员的值
设备环境CDC
1)允应用程序使用一个设备输出
2)提供Windows应用程序、设备驱动和输出设备之间的连接、
3)保存当前信息,如画笔、画刷、字体、位图等
4)保存窗口剪切区域(Clipping Region),限制程序输出到输出设备中窗口覆盖的区域
| Name | Description |
|---|---|
| CDC::AbortDoc | 终止当前打印作业,从而清除自上次调用 StartDoc 成员函数以来应用程序写入设备的所有内容。 |
| CDC::AbortPath | 闭合并放弃设备上下文中的任何路径。 |
| CDC::AddMetaFileComment | 将注释从缓冲区复制到指定的增强格式图元文件中。 |
| CDC::AlphaBlend | 显示具有透明或半透明像素的位图。 |
| CDC::AngleArc | 绘制线段和弧线,并将当前位置移动到弧线的终点。 |
| CDC::Arc | 绘制椭圆弧线。 |
| CDC::ArcTo | 绘制椭圆弧线。此函数类似于 Arc,但当前位置已更新。 |
| CDC::Attach | 将 Windows 设备上下文附加到此 CDC 对象。 |
| CDC::BeginPath | 在设备上下文中开放一个路径括号。 |
| CDC::BitBlt | 从指定的设备上下文复制位图。 |
| CDC::Chord | 绘制弦形(由椭圆和线段的交点界定的封闭图形)。 |
| CDC::CloseFigure | 闭合路径中开放的图形。 |
| CDC::CreateCompatibleDC | 创建与另一个设备上下文兼容的内存设备上下文。 可以使用它来准备内存中的图像。 |
| CDC::CreateDC | 为特定设备创建设备上下文。 |
| CDC::CreateIC | 为特定设备创建信息上下文。 这提供了一种无需创建设备上下文即可快速获取设备相关信息的方法。 |
| CDC::DeleteDC | 删除与此 CDC 对象关联的 Windows 设备上下文。 |
| CDC::DeleteTempMap | 由 CWinApp 空闲时间处理程序调用,以删除由 CDC 创建的任何临时 FromHandle 对象。 还分离设备上下文。 |
| CDC::Detach | 从此 CDC 对象中分离 Windows 设备上下文。 |
| CDC::DPtoHIMETRIC | 将设备单元转换为 HIMETRIC 单元。 |
| CDC::DPtoLP | 将设备单元转换为逻辑单元。 |
| CDC::Draw3dRect | 绘制三维矩形。 |
| CDC::DrawDragRect | 在拖动矩形时擦除并重新绘制它。 |
| CDC::DrawEdge | 绘制矩形的边缘。 |
| CDC::DrawEscape | 访问不能通过图形设备接口 (GDI) 直接获得的视频显示的绘图功能。 |
| CDC::DrawFocusRect | 以用于指示焦点的样式绘制矩形。 |
| CDC::DrawFrameControl | 绘制框架控件。 |
| CDC::DrawIcon | 绘制图标。 |
| CDC::DrawState | 显示图像并应用视觉效果来指示状态。 |
| CDC::DrawText | 在指定的矩形中绘制格式化文本。 |
| CDC::DrawTextEx | 使用其他格式在指定的矩形中绘制格式化文本。 |
| CDC::Ellipse | 绘制椭圆形。 |
| CDC::EndDoc | 结束由 StartDoc 成员函数启动的打印作业。 |
| CDC::EndPage | 通知设备驱动程序页面即将结束。 |
| CDC::EndPath | 闭合路径括号,并选择括号定义的路径进入设备上下文。 |
| CDC::EnumObjects | 枚举设备上下文中可用的触笔和画笔。 |
| CDC::Escape | 允许应用程序通过 GDI 访问无法直接从特定设备获取的设施。 还允许访问 Windows 转义函数。 应用程序进行的转义调用被转换并发送到设备驱动程序。 |
| CDC::ExcludeClipRect | 创建一个由现有剪切区域减去指定矩形组成的新剪切区域。 |
| CDC::ExcludeUpdateRgn | 通过从剪切区域中排除窗口中的更新区域来防止在窗口的无效区域内绘图。 |
| CDC::ExtFloodFill | 使用当前画笔填充区域。 提供比 CDC::FloodFill 成员函数更大的灵活性。 |
| CDC::ExtTextOut | 使用当前选择的字体在矩形区域内写入字符串。 |
| CDC::FillPath | 闭合当前路径中所有开放的图形,并使用当前画笔和多边形填充模式填充路径的内部。 |
| CDC::FillRect | 使用特定画笔填充给定的矩形。 |
| CDC::FillRgn | 使用指定的画笔填充特定区域。 |
| CDC::FillSolidRect | 使用纯色填充矩形。 |
| CDC::FlattenPath | 将所选路径中的任何曲线转换为当前设备上下文,并将每个曲线转换为一系列线条。 |
| CDC::FloodFill | 使用当前画笔填充区域。 |
| CDC::FrameRect | 在矩形周围绘制边框。 |
| CDC::FrameRgn | 使用画笔在特定区域周围绘制边框。 |
| CDC::FromHandle | 在提供了设备上下文的句柄时返回指向 CDC 对象的指针。 如果 CDC 对象未附加到该句柄,则会创建并附加一个临时 CDC 对象。 |
| CDC::GetArcDirection | 返回设备上下文的当前弧线方向。 |
| CDC::GetAspectRatioFilter | 检索当前纵横比筛选器的设置。 |
| CDC::GetBkColor | 检索当前背景色。 |
| CDC::GetBkMode | 检索后台模式。 |
| CDC::GetBoundsRect | 返回指定设备上下文的当前累积边框。 |
| CDC::GetBrushOrg | 检索当前画笔的原点。 |
| CDC::GetCharABCWidths | 从当前字体检索给定范围内连续字符的宽度(以逻辑单元表示)。 |
| CDC::GetCharABCWidthsI | 从当前 TrueType 字体检索指定范围内连续字形索引的宽度(以逻辑单元表示)。 |
| CDC::GetCharacterPlacement | 检索有关字符串的各种信息。 |
| CDC::GetCharWidth | 从当前字体检索给定范围内连续字符的小数宽度。 |
| CDC::GetCharWidthI | 从当前字体检索指定范围内连续字形索引的宽度(以逻辑坐标表示)。 |
| CDC::GetClipBox | 检索围绕当前剪切边界的最紧密边框的尺寸。 |
| CDC::GetColorAdjustment | 检索设备上下文的颜色调整值。 |
| CDC::GetCurrentBitmap | 返回指向当前所选 CBitmap 对象的指针。 |
| CDC::GetCurrentBrush | 返回指向当前所选 CBrush 对象的指针。 |
| CDC::GetCurrentFont | 返回指向当前所选 CFont 对象的指针。 |
| CDC::GetCurrentPalette | 返回指向当前所选 CPalette 对象的指针。 |
| CDC::GetCurrentPen | 返回指向当前所选 CPen 对象的指针。 |
| CDC::GetCurrentPosition | 检索触笔的当前位置(以逻辑坐标表示)。 |
| CDC::GetDCBrushColor | 检索当前画笔的颜色。 |
| CDC::GetDCPenColor | 检索当前的钢笔颜色。 |
| CDC::GetDeviceCaps | 检索有关给定显示设备功能的指定类型的设备特定信息。 |
| CDC::GetFontData | 从可缩放字体文件检索字体指标信息。 通过指定字体文件的偏移量和要返回的信息的长度来识别要检索的信息。 |
| CDC::GetFontLanguageInfo | 返回有关指定显示上下文的当前选定字体的信息。 |
| CDC::GetGlyphOutline | 检索当前字体中轮廓字符的轮廓曲线或位图。 |
| CDC::GetGraphicsMode | 检索指定设备上下文的当前图形模式。 |
| CDC::GetHalftoneBrush | 检索半色调画笔。 |
| CDC::GetKerningPairs | 检索当前在指定设备上下文中选择的字体的字符间距调整对。 |
| CDC::GetLayout | 检索设备上下文 (DC) 的布局。 布局可以是从左到右(默认),也可以是从右到左(镜像)。 |
| CDC::GetMapMode | 检索当前映射模式。 |
| CDC::GetMiterLimit | 返回设备上下文的斜接限制。 |
| CDC::GetNearestColor | 检索与给定设备可以表示的指定逻辑颜色最接近的逻辑颜色。 |
| CDC::GetOutlineTextMetrics | 检索 TrueType 字体的字体指标信息。 |
| CDC::GetOutputCharWidth | 使用输出设备上下文从当前字体检索连续字符组中各个字符的宽度。 |
| CDC::GetOutputTabbedTextExtent | 计算输出设备上下文中字符串的宽度和高度。 |
| CDC::GetOutputTextExtent | 使用当前字体计算输出设备上下文中一行文本的宽度和高度以确定尺寸。 |
| CDC::GetOutputTextMetrics | 从输出设备上下文中检索当前字体的指标。 |
| CDC::GetPath | 检索定义线端点的坐标,以及在设备上下文中选择的路径中找到的曲线的控制点。 |
| CDC::GetPixel | 检索指定点处像素的 RGB 颜色值。 |
| CDC::GetPolyFillMode | 检索当前多边形填充模式。 |
| CDC::GetROP2 | 检索当前绘图模式。 |
| CDC::GetSafeHdc | 返回输出设备上下文 CDC::m_hDC。 |
| CDC::GetStretchBltMode | 检索当前位图拉伸模式。 |
| CDC::GetTabbedTextExtent | 计算属性设备上下文中字符串的宽度和高度。 |
| CDC::GetTextAlign | 检索文本对齐标志。 |
| CDC::GetTextCharacterExtra | 检索字符间间距的当前设置。 |
| CDC::GetTextColor | 检索当前的文本颜色。 |
| CDC::GetTextExtent | 使用当前字体计算属性设备上下文中一行文本的宽度和高度以确定尺寸。 |
| CDC::GetTextExtentExPointI | 检索指定字符串中适合指定空间的字符数,并用其中每个字符的文本范围填充数组。 |
| CDC::GetTextExtentPointI | 检索指定字形索引数组的宽度和高度。 |
| CDC::GetTextFace | 将当前字体的字样名称作为以 null 结尾的字符串复制到缓冲区中。 |
| CDC::GetTextMetrics | 从属性设备上下文中检索当前字体的指标。 |
| CDC::GetViewportExt | 检索视区的 x 范围和 y 范围。 |
| CDC::GetViewportOrg | 检索视区原点的 x 坐标和 y 坐标。 |
| CDC::GetWindow | 返回与显示设备上下文关联的窗口。 |
| CDC::GetWindowExt | 检索关联窗口的 x 范围和 y 范围。 |
| CDC::GetWindowOrg | 检索关联窗口的原点的 x 坐标和 y 坐标。 |
| CDC::GetWorldTransform | 检索当前世界空间到页面空间的转换。 |
| CDC::GradientFill | 使用渐变颜色填充矩形和三角形结构。 |
| CDC::GrayString | 在给定位置绘制变暗(灰色)文本。 |
| CDC::HIMETRICtoDP | 将 HIMETRIC 单元转换为设备单元。 |
| CDC::HIMETRICtoLP | 将 HIMETRIC 单元转换为逻辑单元。 |
| CDC::IntersectClipRect | 通过形成当前区域和矩形的交集来创建新的剪切区域。 |
| CDC::InvertRect | 反转矩形的内容。 |
| CDC::InvertRgn | 反转区域中的颜色。 |
| CDC::IsPrinting | 确定设备上下文是否用于打印。 |
| CDC::LineTo | 从当前位置绘制一条线直到(但不包括)一个点。 |
| CDC::LPtoDP | 将逻辑单元转换为设备单元。 |
| CDC::LPtoHIMETRIC | 将逻辑单元转换为 HIMETRIC 单元。 |
| CDC::MaskBlt | 使用给定的蒙板和光栅操作组合源位图和目标位图的颜色数据。 |
| CDC::ModifyWorldTransform | 使用指定模式更改设备上下文的世界转换。 |
| CDC::MoveTo | 移动当前位置。 |
| CDC::OffsetClipRgn | 移动给定设备的剪切区域。 |
| CDC::OffsetViewportOrg | 相对于当前视区原点的坐标修改视区原点。 |
| CDC::OffsetWindowOrg | 相对于当前窗口原点的坐标修改窗口原点。 |
| CDC::PaintRgn | 使用所选画笔填充区域。 |
| CDC::PatBlt | 创建位模式。 |
| CDC::Pie | 绘制饼形楔形。 |
| CDC::PlayMetaFile | 在给定设备上播放指定图元文件的内容。 PlayMetaFile 的增强版本显示存储在给定增强格式图元文件中的图片。 可以任意次数播放图元文件。 |
| CDC::PlgBlt | 执行颜色数据位的位块传输,从源设备上下文中的指定矩形传输到给定设备上下文中的指定平行四边形。 |
| CDC::PolyBezier | 绘制一条或多条贝塞尔曲线。 既不使用也不更新当前位置。 |
| CDC::PolyBezierTo | 绘制一条或多条贝塞尔曲线,并将当前位置移动到最后一条贝塞尔曲线的终点。 |
| CDC::PolyDraw | 绘制一组线段和贝塞尔曲线。 此函数更新当前位置。 |
| CDC::Polygon | 绘制由通过线连接的两个或更多点(顶点)组成的多边形。 |
| CDC::Polyline | 绘制一组连接指定点的线段。 |
| CDC::PolylineTo | 绘制一条或多条直线,并将当前位置移动到最后一条线的终点。 |
| CDC::PolyPolygon | 创建两个或更多使用当前多边形填充模式填充的多边形。 多边形可能不相交,也可能重叠。 |
| CDC::PolyPolyline | 绘制多个系列连接的线段。 此函数既不使用也不更新当前位置。 |
| CDC::PtVisible | 指定给定点是否在剪切区域中。 |
| CDC::RealizePalette | 将当前逻辑调色板中的调色板条目映射到系统调色板。 |
| CDC::Rectangle | 使用当前触笔绘制一个矩形并使用当前画笔进行填充。 |
| CDC::RectVisible | 确定给定矩形的任何部分是否位于剪切区域内。 |
| CDC::ReleaseAttribDC | 发布属性设备上下文 m_hAttribDC。 |
| CDC::ReleaseOutputDC | 发布输出设备上下文 m_hDC。 |
| CDC::ResetDC | 更新 m_hAttribDC 设备上下文。 |
| CDC::RestoreDC | 将设备上下文恢复到使用 SaveDC 保存的先前状态。 |
| CDC::RoundRect | 使用当前触笔绘制一个带圆角的矩形,并使用当前画笔进行填充。 |
| CDC::SaveDC | 保存设备上下文的当前状态。 |
| CDC::ScaleViewportExt | 相对于当前值修改视区范围。 |
| CDC::ScaleWindowExt | 相对于当前值修改窗口范围。 |
| CDC::ScrollDC | 水平和垂直滚动一个位矩形。 |
| CDC::SelectClipPath | 选择当前路径作为设备上下文的剪切区域,使用指定的模式将新区域与任何现有剪切区域组合。 |
| CDC::SelectClipRgn | 使用指定的模式将给定区域与当前剪切区域组合在一起。 |
| CDC::SelectObject | 选择 GDI 绘图对象,例如触笔。 |
| CDC::SelectPalette | 选择逻辑调色板。 |
| CDC::SelectStockObject | 选择 Windows 提供的预定义的常用笔、画笔或字体之一。 |
| CDC::SetAbortProc | 如果必须中止打印作业,则设置 Windows 调用的程序员提供的回调函数。 |
| CDC::SetArcDirection | 设置要用于弧线和矩形函数的绘图方向。 |
| CDC::SetAttribDC | 设置属性设备上下文 m_hAttribDC。 |
| CDC::SetBkColor | 设置当前背景色。 |
| CDC::SetBkMode | 设置背景模式。 |
| CDC::SetBoundsRect | 控制指定设备上下文的边框信息的累积。 |
| CDC::SetBrushOrg | 指定选择到设备上下文中的下一个画笔的原点。 |
| CDC::SetColorAdjustment | 使用指定值设置设备上下文的颜色调整值。 |
| CDC::SetDCBrushColor | 设置当前的画笔颜色。 |
| CDC::SetDCPenColor | 设置当前的触笔颜色。 |
| CDC::SetGraphicsMode | 设置指定设备上下文的当前图形模式。 |
| CDC::SetLayout | 更改设备上下文 (DC) 的布局。 |
| CDC::SetMapMode | 设置当前映射模式。 |
| CDC::SetMapperFlags | 更改字体映射器在将逻辑字体映射到物理字体时使用的算法。 |
| CDC::SetMiterLimit | 设置设备上下文的斜角连接长度限制。 |
| CDC::SetOutputDC | 设置输出设备上下文 m_hDC。 |
| CDC::SetPixel | 将指定点处的像素设置为最接近指定颜色的值。 |
| CDC::SetPixelV | 将指定坐标处的像素设置为最接近指定颜色的值。 SetPixelV 比 SetPixel 快,因为它不需要返回绘制的点的颜色值。 |
| CDC::SetPolyFillMode | 设置多边形填充模式。 |
| CDC::SetROP2 | 设置当前绘图模式。 |
| CDC::SetStretchBltMode | 设置位图拉伸模式。 |
| CDC::SetTextAlign | 设置文本对齐标志。 |
| CDC::SetTextCharacterExtra | 设置字符间距量。 |
| CDC::SetTextColor | 设置文本颜色。 |
| CDC::SetTextJustification | 向字符串中的中断字符添加空格。 |
| CDC::SetViewportExt | 设置视区的 x 范围和 y 范围。 |
| CDC::SetViewportOrg | 设置视区原点。 |
| CDC::SetWindowExt | 设置关联窗口的 x 范围和 y 范围。 |
| CDC::SetWindowOrg | 设置设备上下文的窗口原点。 |
| CDC::SetWorldTransform | 设置当前世界空间到页面空间的转换。 |
| CDC::StartDoc | 通知设备驱动程序新打印作业正在启动。 |
| CDC::StartPage | 通知设备驱动程序新页面正在启动。 |
| CDC::StretchBlt | 将位图从源矩形和设备移动到目标矩形,必要时可拉伸或压缩位图以符合目标矩形的尺寸。 |
| CDC::StrokeAndFillPath | 闭合路径中所有开放的图形,使用当前触笔绘制路径轮廓,并使用当前画笔填充路径内部。 |
| CDC::StrokePath | 使用当前触笔呈现指定的路径。 |
| CDC::TabbedTextOut | 在指定位置写入字符串,将制表符扩展到制表位位置数组中指定的值。 |
| CDC::TextOut | 使用当前选定的字体在指定位置写入字符串。 |
| CDC::TransparentBlt | 将颜色数据的位块从指定的源设备上下文传输到目标设备上下文,在传输中呈现指定的颜色透明。 |
| CDC::UpdateColors | 通过将工作区中每一个像数的当前颜色与系统调色板匹配来更新设备上下文的工作区。 |
| CDC::WidenPath | 将当前路径重新定义为:使用当前选择的触笔在设备上下文中描绘路径时将绘制的区域。 |
CDC:所有设备环境的基类,对GDI的所有绘图函数进行了封装
CClientDC:代表窗口客户区的设备环境,一般在响应非窗口消息并对客户区域绘图时要用到该类
CMetaFileDC:代表Windows图元文件的设备环境
CPaintDC:用于响应窗口重绘消息(WM_PAINT)的绘图输出
CWindowDC:代表整个窗口的设备环境,包括客户区和非客户区
GDI对象类
CPen:画笔,用于绘制对象的边框以及直线和曲线
| 名称 | 描述 |
|---|---|
| CPen::CreatePen | 创建具有指定样式、宽度和画笔特性的逻辑整容笔或几何笔,并将其附加到 CPen 对象。 |
| CPen::CreatePenIndirect | 使用 LOGPEN 结构中给定的样式、宽度和颜色创建笔,并将其附加到 CPen 对象。 |
| CPen::FromHandle | 在给定 Windows HPEN 时返回指向 CPen 对象的指针。 |
| CPen::GetExtLogPen | 获取 EXTLOGPEN 基础结构。 |
| CPen::GetLogPen | 获取 LOGPEN 基础结构。 |
CBrush:画刷,用来填充一个封闭图形对象的内部区域
| 名称 | 描述 |
|---|---|
| CBrush::CreateBrushIndirect | 使用 LOGBRUSH 结构中指定的样式、颜色和图案初始化画笔。 |
| CBrush::CreateDIBPatternBrush | 使用独立于设备的位图 (DIB) 指定的模式初始化画笔。 |
| CBrush::CreateHatchBrush | 使用指定的阴影图案和颜色初始化画笔。 |
| CBrush::CreatePatternBrush | 使用位图指定的模式初始化画笔。 |
| CBrush::CreateSolidBrush | 使用指定纯色初始化画笔。 |
| CBrush::CreateSysColorBrush | 创建默认系统颜色的画笔。 |
| CBrush::FromHandle | 当给定 Windows HBRUSH 对象的句柄时,返回指向 CBrush 对象的指针。 |
| CBrush::GetLogBrush | 获取 LOGBRUSH 结构。 |
CFont:字体,用来绘制文本
| 名称 | 描述 |
|---|---|
| CFont::CreateFont | 使用指定的特征初始化 CFont。 |
| CFont::CreateFontIndirect | 使用 CFont 结构中给定的特征初始化 LOGFONT 对象。 |
| CFont::CreatePointFont | 用指定高度(以十分之一磅度量)和字样初始化 CFont。 |
| CFont::CreatePointFontIndirect | 与 CreateFontIndirect 相同,不同的是字体高度是以十分之一磅(而不是逻辑单元)度量的。 |
| CFont::FromHandle | 在给定 Windows CFont 时返回指向 HFONT 对象的指针。 |
| CFont::GetLogFont | 用附加到 LOGFONT 对象的逻辑字体的相关信息填充 CFont。 |
CBitmap:位图,可以用于填充区域
| 名称 | 描述 |
|---|---|
| CBitmap::CreateBitmap | 使用具有指定宽度、高度和位模式的设备相关的内存位图初始化对象。 |
| CBitmap::CreateBitmapIndirect | 使用具有 BITMAP 结构中给定宽度、高度和位模式(如果已指定)的位图初始化对象。 |
| CBitmap::CreateCompatibleBitmap | 使用位图初始化对象,使它与指定设备兼容。 |
| CBitmap::CreateDiscardableBitmap | 使用与指定设备兼容的可放弃位图初始化对象。 |
| CBitmap::FromHandle | 在提供了 Windows HBITMAP 位图的句柄时返回指向 CBitmap 对象的指针。 |
| CBitmap::GetBitmap | 使用有关位图的信息填充 BITMAP 结构。 |
| CBitmap::GetBitmapBits | 将指定位图的位复制到指定的缓冲区中。 |
| CBitmap::GetBitmapDimension | 返回位图的宽度和高度。 假定高度和宽度之前已由 SetBitmapDimension 成员函数设置。 |
| CBitmap::LoadBitmap | 通过从应用程序的可执行文件加载命名位图资源并将位图附加到对象来初始化对象。 |
| CBitmap::LoadMappedBitmap | 加载位图并将颜色映射到当前系统颜色。 |
| CBitmap::LoadOEMBitmap | 通过加载预定义的 Windows 位图并将该位图附加到对象来初始化对象。 |
| CBitmap::SetBitmapBits | 将位图的位设置为指定的位值。 |
| CBitmap::SetBitmapDimension | 以 0.1 毫米为单位为位图分配宽度和高度。 |
CPalette:调色板,包含系统可用的色彩信息,是应用程序和彩色输出设备环境的借口
| 名称 | 描述 |
|---|---|
| CPalette::AnimatePalette | 替换由 CPalette 对象标识的逻辑调色板中的条目。 应用程序不必更新其工作区,因为 Windows 会立即将新条目映射到系统调色板中。 |
| CPalette::CreateHalftonePalette | 为设备上下文创建半色调调色板并将其附加到 CPalette 对象。 |
| CPalette::CreatePalette | 创建 Windows 调色板并将其附加到 CPalette 对象。 |
| CPalette::FromHandle | 为 Windows 调色板对象指定句柄时,返回指向 CPalette 对象的指针。 |
| CPalette::GetEntryCount | 检索逻辑调色板中的调色板条目数。 |
| CPalette::GetNearestPaletteIndex | 返回逻辑调色板中与颜色值最匹配的条目的索引。 |
| CPalette::GetPaletteEntries | 检索逻辑调色板中的一系列调色板条目。 |
| CPalette::ResizePalette | 将 CPalette 对象指定的逻辑调色板的大小更改为指定的条目数。 |
| CPalette::SetPaletteEntries | 在逻辑调色板的一系列条目中设置 RGB 颜色值和标志。 |
CRgn:区域,窗口内一块椭圆形或多边形区域。用于设备环境内的区域操作,通常和CDC类中与剪裁(clipping)有关的成员函数配合使用
| 名称 | 描述 |
|---|---|
| CRgn::CombineRgn | 设置一个 CRgn 对象,使其等效于两个指定的 CRgn 对象的联合。 |
| CRgn::CopyRgn | 设置一个 CRgn 对象,使其成为指定的 CRgn 对象的副本。 |
| CRgn::CreateEllipticRgn | 使用椭圆形区域初始化 CRgn 对象。 |
| CRgn::CreateEllipticRgnIndirect | 使用 CRgn 结构定义的椭圆形区域初始化 对象。 |
| CRgn::CreateFromData | 根据给定的区域和转换数据创建区域。 |
| CRgn::CreateFromPath | 通过选择添加到给定设备上下文的路径创建区域。 |
| CRgn::CreatePolygonRgn | 使用多边形区域初始化 CRgn 对象。 如有必要,系统会通过从最后一个顶点到第一个顶点绘制一条线来自动闭合多边形。 |
| CRgn::CreatePolyPolygonRgn | 使用由一系列闭合多边形组成的区域初始化 CRgn 对象。 这些多边形可能不相交,也可能重叠。 |
| CRgn::CreateRectRgn | 使用矩形区域初始化 CRgn 对象。 |
| CRgn::CreateRectRgnIndirect | 使用 CRgnRECT 结构定义的矩形区域初始化对象。 |
| CRgn::CreateRoundRectRgn | 使用带圆角的矩形区域初始化 CRgn 对象。 |
| CRgn::EqualRgn | 检查两个 CRgn 对象以确定它们是否等效。 |
| CRgn::FromHandle | 在提供了 Windows 区域的句柄时返回指向 CRgn 对象的指针。 |
| CRgn::GetRegionData | 使用描述给定区域的数据填充指定的缓冲区。 |
| CRgn::GetRgnBox | 检索 CRgn 对象的边框的坐标。 |
| CRgn::OffsetRgn | 按指定偏移量移动 CRgn 对象。 |
| CRgn::P tInRegion | 确定指定点是否位于该区域中。 |
| CRgn::RectInRegion | 确定指定矩形的任何部分是否位于区域的边界内。 |
| CRgn::SetRectRgn | 将 CRgn 对象设置为指定的矩形区域。 |