一、在对话框picture控件中载入位图资源
先将Picture控件的type属性设为Bitmap;
再添加代码:
HBITMAP m_hBitmap;
CStatic* staticId;
staticId = (CStatic *)GetDlgItem(IDC_IDC_PICTURE);
m_hBitmap = ::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE (IDB_BITMAP));
staticId->SetBitmap(m_hBitmap)
其中IDC_PICTURE是picture控件的ID,IDB_BITMAP是需载入的位图的ID;
二、同样也可在button控件中载入位图资源
注意:mfc中对话框的长度单位并不是像素。在其默认的算法里,依赖于系统字体,水平基本单位相当于系统字体中单个字符的平均宽度,垂直基本单位相当于系统字体中单个字符的平均高度,可以通过GetDialogBaseUnits函数(低16位:宽;高16位:高)得到。
pixelX = (templateunitX * baseunitX) / 4
pixelY = (templateunitY * baseunitY) / 8
在VC6.0中大概的比例为:
控件的宽/像素的宽 = 4/7
控件的高度/像素的高度 = 2/3
在vs2005中大概的比例为:
控件的宽/像素的宽 = 2/3
控件的高度/像素的高度 = 8/13