CDC::DrawFrameControl

调用该成员函数的绘制一个指定类型和样式的帧控件。

BOOL DrawFrameControl(
   LPRECT lpRect,
   UINT nType,
   UINT nState 
);

参数

  • lpRect
    为包含矩形的逻辑坐标的 RECT 结构的指针。

  • nType
    指定frame控件的类型绘制。为此参数的可能值列表参见。DrawFrameControluType 参数在 Windows SDK。

  • nState
    指定frame控件的初始状态。可以是 uState 参数描述的一个或多个值在 DrawFrameControl 在 Windows SDK。使用 nState 值 DFCS_ADJUSTRECT 调整边框排除普通按钮的周围的边缘。

返回值

非零,如果成功;否则为0。

备注

在某些情况下,nState 取决于 nType 参数。下面的列表显示了四个 nType 值和 nState之间的关系:

  • DFC_BUTTON

    • DFCS_BUTTON3STATE 三个状态按钮

    • DFCS_BUTTONCHECK 复选框

    • DFCS_BUTTONPUSH 普通按钮

    • DFCS_BUTTONRADIO 单选按钮

    • 单选按钮的DFCS_BUTTONRADIOIMAGE 图像(nonsquare需要图像)

    • 单选按钮的DFCS_BUTTONRADIOMASK 屏蔽(nonsquare需要屏蔽)

  • DFC_CAPTION

    • DFCS_CAPTIONCLOSE 关闭"按钮

    • DFCS_CAPTIONHELP 帮助按钮

    • DFCS_CAPTIONMAX 最大化按钮

    • DFCS_CAPTIONMIN 最小化按钮

    • DFCS_CAPTIONRESTORE 还原按钮

  • DFC_MENU

    • DFCS_MENUARROW 子菜单箭头

    • DFCS_MENUBULLET 项目符号

    • DFCS_MENUCHECK 选中标记

  • DFC_SCROLL

    • DFCS_SCROLLCOMBOBOX 组合框滚动条

    • 滚动条滚动DFCS_SCROLLDOWN 箭头

    • 滚动条DFCS_SCROLLLEFT 向左键

    • 滚动条DFCS_SCROLLRIGHT 向右键

    • DFCS_SCROLLSIZEGRIP 在窗口底部的右下角大小手柄

    • 滚动条箭头的DFCS_SCROLLUP

示例

此代码绘制在窗口的底部的右下角大小手柄。为对话框的 OnPaint 处理程序是正确的,没有样式通常不需要包含可能为其大小手柄。的其他控件(例如状态栏)

void CDCView::DrawFC(CDC* pDC)
{
   CRect rc;
   GetClientRect(&rc);

   rc.left = rc.right - ::GetSystemMetrics(SM_CXHSCROLL);
   rc.top = rc.bottom - ::GetSystemMetrics(SM_CYVSCROLL);

   pDC->DrawFrameControl(rc, DFC_SCROLL, DFCS_SCROLLSIZEGRIP);
}

要求

Header: afxwin.h

请参见

参考

CDC 类

层次结构图

DrawFrameControl