功能有俩个,一个透明背景,一个是上方文字处镂空(文字显示,其他空白处不显示,见下图)
//上方文字处理
void OperationHollowOutCharacters()
{
//
CRect rectCharacters(0, 0, Dialog_Width, HollowOutCharachers_Height);
//
if (!m_hDCMem && !m_hBitmap && !m_hOldBitmap)
{
//创建相关资源
HDC hDC = ::GetDC(NULL);
m_hDCMem = CreateCompatibleDC(hDC);
m_hBitmap = CreateCompatibleBitmap(hDC, rectCharacters.Width(), rectCharacters.Height());
m_hOldBitmap = (HBITMAP)::SelectObject(m_hDCMem, m_hBitmap);
::SetStretchBltMode(m_hDCMem, COLORONCOLOR);
//hBmp资源由img释放
{
DWORD dwID = m_bUnknownSourceChecked ? IDB_PNG_InstallMarket_UnknownChecked : IDB_PNG_InstallMarket_UnknownUnchecked;
HBITMAP hBmp = AtlLoadGdiplusImage((_U_STRINGorID)dwID, _T("png")); //该处可由C