首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎样在一个Bitmap型Picture上画图或文字输出,该怎么解决

2012-03-08 
怎样在一个Bitmap型Picture上画图或文字输出我在对话框上放一个Picture控件,选择Bitmap类型,之后我在对话

怎样在一个Bitmap型Picture上画图或文字输出
我在对话框上放一个Picture控件,选择Bitmap类型,之后我在对话框上画的图都被此控件遮盖,请问怎样不被控件遮盖。怎样在控件上画图,是否需要重载此控件。

[解决办法]
获取Picture控件的CDC指针有很多种方法,LZ可以根据该控件的ID获得,或者您也可以通过设置一个与该控件相关的控件变量,然后再用这个变量的成员函数获得:
例如您的Picture控件的ID是IDC_PICTURE
1.CDC* pDC = GetDlgItem(IDC_PICTURE)-> GetDC();

2.如果您设置的控件变量为m_Picture,那么您可以用它的成员函数 CDC* pDC = m_Picture.GetDC();

如果您需要在图片上面叠加文字,那么在用到pDC-> Bitblt()方法后再调用pDC-> TextOut()方法将文字输出具体位置即可

热点排行