VC绘图控制

VC颜色对话框

设置颜色对话框出初始选择的颜色,必须设置CC_RGBINIT标记.
mcc.Flags|=CC_RGBINIT.
设置CC_FULLOPEN可以让颜色对话框全部展开
mcc.Flags|=CC_RGBINIT|CC_FULLOPEN.

mcc.rgbResult保存了选择的颜色.

示例代码:
void CGraphicView::OnColor()
{
 // TODO: Add your command handler code here
 CColorDialog dlg;
 dlg.m_cc.Flags|=CC_RGBINIT;
 dlg.m_cc.rgbResult=m_clr;

 if(IDOK==dlg.DoModal())
  m_clr=dlg.m_cc.rgbResult;
}

 

 

VC字体对话框

lpLogFont指向了所选的字体.

 

DeleteObject可用来释放资源对象

 

VC改变对话框控件的背景及文本颜色

如果想改变控件的颜色,应该在控件的父类窗口上响应
OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
返回的画刷 就是其背景颜色
可以通过pWnd来判断ID 从而只改变某些控件的颜色.

 

VC显示位图资源
1、创建位图资源

2、定义CBitmap对象

CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);


3、创建兼容DC
CDC dcCompatible;
dcCompatible.CreateCompatibleDC(pDC);
 

4、将位图选到兼容DC中
dcCompatible.SelectObject(&bitmap);


5、将兼容DC中的位图贴到当前DC中。

pDC->BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值