DrawFrameControl绘制按钮
来源:互联网 发布:matlab char数组 编辑:程序博客网 时间:2024/05/22 13:06
CDC类中的DrawFrameControl函数,提供了在DC中绘制按钮的方法,而不必采用动态创建按钮的形式。函数原型如下:
BOOL DrawFrameControl( LPRECT lpRect, UINT nType, UINT nState );
参数说明:
lpRect :矩形
nType :控件类型
nState :控件状态
对于控件的类型和状体,引用MSDN:
DFC_BUTTON DFCS_BUTTON3STATE Three-state button DFCS_BUTTONCHECK Check box DFCS_BUTTONPUSH Push button DFCS_BUTTONRADIO Radio button DFCS_BUTTONRADIOIMAGE Image for radio button; nonsquare needs image DFCS_BUTTONRADIOMASK Mask for radio button; nonsquare needs mask DFC_CAPTION DFCS_CAPTIONCLOSE Close button DFCS_CAPTIONHELP Help button DFCS_CAPTIONMAX Maximize button DFCS_CAPTIONMIN Minimize button DFCS_CAPTIONRESTORE Restore button DFC_MENU DFCS_MENUARROW Submenu arrow DFCS_MENUBULLET Bullet DFCS_MENUCHECK Check mark DFC_SCROLL DFCS_SCROLLCOMBOBOX Combo box scroll bar DFCS_SCROLLDOWN Down arrow of scroll bar DFCS_SCROLLLEFT Left arrow of scroll bar DFCS_SCROLLRIGHT Right arrow of scroll bar DFCS_SCROLLSIZEGRIP Size grip in the lower right corner of window DFCS_SCROLLUP Up arrow of scroll bar
下面给出一个绘制普通按钮的例子:
void CXXControl::Draw_MyButton(CDC *pDC){COLORREF lineColor = RGB(0, 255, 0);CRect rect(10, 10, 100, 20);//定义矩形大小pDC->DrawFrameControl(rect,DFC_BUTTON,DFCS_BUTTONPUSH);rect.OffsetRect(20,0);pDC->SetTextColor(lineColor);//字体颜色可更改pDC->SetBkMode(TRANSPARENT);pDC->DrawText(“可以作为参数动态输入”,rect,DT_LEFT|DT_VCENTER|DT_SINGLELINE);}
用此方法绘制出来的Button,与绘制的直线,椭圆等图形有异曲同工之效。便于在视图中使用,比如你可以在支持“层”概念的绘图软件使用此方法。
- DrawFrameControl绘制按钮
- DrawFrameControl绘制按钮
- DrawFrameControl
- DrawFrameControl使用Marlett字体绘制控件
- 绘制圆形按钮
- 对按钮重新绘制
- 绘制3D按钮
- Java绘制自定义按钮
- 利用OpenGL绘制按钮
- D3D绘制按钮
- MFC自绘制按钮
- MFC 绘制标题栏 按钮
- 自定义绘制按钮
- OpenGL: 绘制按钮
- OpenGL: 绘制按钮
- android 绘制圆形按钮
- a useful function: CDC::DrawFrameControl
- 利用按钮自绘制作图形按钮
- Android源码编译(三)----------->beagleboard-xm u-boot
- 查看内存常用的几个命令详解
- 关于host文件
- DIV居中布局的三大实现方法
- oracle4 查询
- DrawFrameControl绘制按钮
- asp:GridView标签学习---AutoGenerateColumns属性
- 改变DNN模块菜单的名称
- Windows CE授权费用
- 手把手打造属于自己的Linux系统!
- Java算法总结:输入一个整数,求该整数的二进制表示中有多少个1
- 前台验证(利用验证控件和正则表达式)
- CListCTRL 关闭TOOLTIPHELP
- net-snmp一些接口