读书人

怎样在一个Bitmap型Picture上画图或文

发布时间: 2012-03-08 13:30:13 作者: rapoo

怎样在一个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()方法将文字输出具体位置即可

读书人网 >VC/MFC

热点推荐