在DesktopLyricsDemo例子基础上修改 实现代码 BOOL CGDIAPPDlg::UpdateDisplay(int Transparent) { RECT rct; ::GetWindowRect(m_hWnd, &rct); int iWinRectW(rct.right - rct.left); int iWinRectH(rct.bottom - rct.top); HDC hdcTemp=GetDC()->m_hDC; m_hdcMemory=CreateCompatibleDC(hdcTemp);//hdcSrc HBITMAP hBitMap=CreateCompatibleBitmap(hdcTemp,iWinRectW,iWinRectH); SelectObject(m_hdcMemory,hBitMap); if(Transparent<0||Transparent>100) Transparent=100; m_Blend.SourceConstantAlpha=int(Transparent*2.55);//1~255 //封装一个 GDI+ 绘图图面。无法继承此类。 Graphics graphics(m_hdcMemory); //设置此 Graphics 的呈现质量 SmoothingModeAntiAlias 抗锯齿,平滑 graphics.SetSmoothingMode(SmoothingModeAntiAlias); //设置此 Graphics 关联的插补模式 InterpolationModeHighQualityBicubic 双立方体 graphics.SetInterpolationMode(InterpolationModeHighQualityBicubic); ///显示矩形边框/ if(m_bShowClient) { SolidBrush rectBrush(Color(125,228,228,228)); //填充由一对坐标、一个宽度和一个高度指定的矩形的内部。 graphics.FillRectangle(&rectBrush//确定填充特性的 Brush ,3//要填充的矩形的左上角的 x 坐标 ,5//要填充的矩形的左上角的 y 坐标 ,iWinRectW-2//要填充的矩形的宽度 ,iWinRectH-2//要填充的矩形的高度 ); Pen pen1(Color(255,223,223,223)); Pen pen2(Color(255,223,223,