CDC::DrawFrameControl
调用该成员函数的绘制一个指定类型和样式的帧控件。
BOOL DrawFrameControl(
LPRECT lpRect,
UINT nType,
UINT nState
);
参数
lpRect
为包含矩形的逻辑坐标的 RECT 结构的指针。nType
指定frame控件的类型绘制。为此参数的可能值列表参见。DrawFrameControl 的 uType 参数在 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