### 常用的VC系统函数解析 #### CDC::GetTextExtent `CDC::GetTextExtent` 是一个用于测量文本宽度和高度的函数。当开发者需要确定一段文本在屏幕上所占的实际空间时(例如,为了布局调整或者适配不同的显示环境),这个函数显得尤为有用。该函数接收一个字符串作为参数,并返回一个 `CSize` 对象,表示该文本的尺寸。 #### CString::LoadString `CString::LoadString` 函数可以从资源中加载字符串到 `CString` 对象中。这通常用于界面本地化处理,即根据用户选择的语言来加载相应的字符串资源。函数接受一个资源ID作为参数,如果成功,将返回TRUE,否则返回FALSE。这对于实现多语言支持的应用程序来说是非常实用的。 #### CDC::BeginPath 和 CDC::EndPath `CDC::BeginPath` 和 `CDC::EndPath` 一起使用,用于创建图形设备接口 (GDI) 的路径对象。调用 `BeginPath` 表示开始一个路径的绘制过程,而 `EndPath` 表示结束路径的绘制。这两个函数常被用来绘制复杂的图形,比如曲线、折线等。 #### CDC::SelectClipPath `CDC::SelectClipPath` 函数允许开发者选择当前路径作为剪切区域。这通常用于限制绘图操作只在指定区域内进行,以达到裁剪效果。函数可以通过设置不同的组合模式(如 `RGN_AND` 或 `RGN_XOR`)来改变剪切区域的行为。 #### CDC::GetTextMetrics `CDC::GetTextMetrics` 函数用于获取当前设备上下文中字体的度量信息,包括字体的高度、宽度以及其他相关属性。这对于开发者在绘制文本时精确控制文本位置和大小非常有帮助。 #### CDC::CreateSolidCaret 和 CDC::CreateCaret - `CDC::CreateSolidCaret`:创建一个实心光标,通常用于文本编辑器中的插入点。 - `CDC::CreateCaret`:创建一个自定义形状的光标,通过指定宽度和高度可以创建不同样式和大小的光标。通常与 `ShowCaret` 函数结合使用,用于显示或隐藏光标。 #### CDC::SetTextColor 和 CDC::GetBkColor - `CDC::SetTextColor`:设置当前设备上下文中文字的颜色。 - `CDC::GetBkColor`:获取当前设备上下文的背景颜色。 #### CDC::SetCaretPos `CDC::SetCaretPos` 函数用于设置光标的当前位置。这对于需要动态调整光标位置的应用程序非常重要。 #### CDC::DrawText `CDC::DrawText` 函数用于在指定区域内绘制文本,并且可以根据不同的格式选项(如 DT_LEFT、DT_CENTER 等)来控制文本的对齐方式和布局。 #### CMenu 相关函数 - `CMenu::CheckMenuItem`:检查或取消检查菜单项的状态。 - `CMenu::SetDefaultItem`:设置默认选中的菜单项。 - `CWnd::GetMenu`:获取窗口关联的菜单。 - `CWnd::GetSubMenu`:获取子菜单。 - `CMenu::SetMenuItemBitmaps`:为菜单项设置位图。 - `CMenu::EnableMenuItem`:启用或禁用菜单项。 - `CWnd::SetMenu`:设置窗口的菜单。 - `::DestroyMenu`:销毁菜单。 - `CMenu::Detach`:将 `CMenu` 对象与 Windows 菜单分离。 #### CCMDUI 相关属性 - `CCMDUI::m_nIndex`:菜单项索引。 - `CCMDUI::m_nID`:菜单项 ID。 - `CCMDUI::Enable`:使菜单项可用或不可用。 #### CWnd 相关函数 - `CWnd::OnContextMenu`:响应右键点击事件。 - `CWnd::TrackPopupMenu`:在指定位置显示弹出式菜单。 - `CWnd::ClientToScreen`:将客户区坐标转换为屏幕坐标。 - `CPoint::Offset`:偏移 CPoint 的 X 和 Y 值。 - `CWnd::GetStyle`:获取窗口的样式。 #### 其他相关函数 - `CMenu::CreatePopupMenu`:创建一个弹出式菜单。 - `CMenu::AppendMenu`:在菜单末尾添加一个新的菜单项。 - `CMenu::InsertMenu`:在指定位置插入新的菜单项。 - `CMenu::DeleteMenu`:删除菜单中的某一项。 - `CWnd::OnCommand`:响应菜单命令消息。 - `CFrameWnd::GetActiveView`:获取当前活动视图。 - `CStringArray`:存储字符串数组。 - `CWnd::DrawMenuBar`:重绘菜单栏。 - `CDialog::OnInitDialog`:初始化对话框。 - `CButton::Create`:创建按钮。 - `CWnd::GetDlgItem`:获取指定控件的句柄。 - `CWnd::GetWindowText`:获取窗口标题文本。 - `C::atoi`:字符串转整数。 - `itoa`:整数转字符串。 - `CWnd::SetWindowText`:设置窗口标题文本。 - `CWnd::GetDlgItemText`:获取指定控件的文本。 - `CWnd::SetDlgItemText`:设置指定控件的文本。 - `CWnd::GetDlgItemInt`:获取指定控件的整数值。 - `CWnd::SetDlgItemInt`:设置指定控件的整数值。 - `CWnd::UpdateData`:更新数据。 - `::SendMessage`:发送消息给窗口。 - `WM_GETTEXT`:获取文本消息。 - `CWnd::SendDlgItemMessage`:向指定控件发送消息。 - `EM_SETSEL`:设置编辑控件的选区。 - `CWnd::SetFocus`:设置焦点。 - `CRect::IsRectNull`:检查矩形是否为空。 - `CRect::IsRectEmpty`:检查矩形是否为零尺寸。 - `CWnd::GetWindowRect`:获取窗口的矩形区域。 - `CWnd::SetWindowPos`:设置窗口的位置和尺寸。 - `CWnd::GetNextWindow`:获取下一个窗口。 - `CWnd::GetWindow`:获取关联窗口。 - `CWnd::GetNextDlgTabItem`:获取下一个 TabStop 控件。 - `CFont::CreatePointFont`:创建指定点数的字体。 - `CPropertySheet`:创建属性页。 以上这些函数是 VC++ 编程中经常使用的系统函数,它们为开发人员提供了丰富的工具箱,可以帮助他们构建功能丰富、界面友好的应用程序。了解这些函数的功能和用法对于掌握 VC++ 编程至关重要。
CString::LoadString把一个由nID标识的字符串资源读取到现有的CString对象中。
CDC::BeginPath:打开设备上下文中的路径,路径打开后,应用程序可以开始调用GDI画图函数定义位于路径上的点。
CDC::SelectClipPath选择当前路径作为设备上下文的剪切区域,通过使用指定模式与任何现有的剪切区域合并(所有绘制工作都只作用于该剪切区域)。
CDC::GetTextMetrics:取回使用属性设备上下文的当前字体尺寸。
CDC::CreateSolidCaret:为系统创建实心矩形光标并声明。
CDC::CreateCaret:为系统光标创建一个新图形,使用Show Caret显示光标。
CDC::SetTextColor:把文字颜色设定为指定色。
CDC::GetBkColor:返回当前指定颜色。
CDC::SetCaretPos:设置光标位置
CDC::DrawText:调用该成员函数在给定矩形中输出格式化文字,可输出多行文字并规定对齐方式和使用何种风格。
(1)
CMenu::CheckMenuItem:从弹出菜单的菜单项上添加或删除复选标记。
CMenu::SetDefaultItem:为指定菜单设置默认菜单项。
Cwnd::GetMenu():取回一个指向该窗口菜单的指针。
Cwnd::GetSubMenu():取回弹出菜单的CMenu类对象。
SDK GetSystemMetrics:取回各种系统尺寸和系统配置设置。所有由GetSystemMetrics函数取回的尺寸都以象素为单位。
CMenu::SetMenuItemBitmaps:为菜单项添加一幅指定位图
CMenu::EnableMenuItem:激活、取消或变灰一个菜单项。
CWnd::SetMenu:把当前菜单设置为指定菜单。
::DestroyMenu:该函数销毁指定菜单并释放该菜单占用的内存。
剩余35页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助