BYTE *pvBits; // pointer to DIB section HBITMAP hbitmap = CreateDIBSection(NULL, &bmi, DIB_RGB_COLORS, (void **)&pvBits, NULL, 0); ZeroMemory(pvBits, bmi.bmiHeader.biSizeImage); HDC hMemDC = CreateCompatibleDC(GetDC(m_hWnd)); HBITMAP hOriBmp = (HBITMAP)SelectObject(hMemDC, hbitmap);
HFONT *oldFont=NULL; static char str_time[10]={“”}; CTime t=CTime::GetCurrentTime(); sprintf(str_time,”%02d:%02d.%02d”, t.GetHour(),t.GetMinute(),t.GetSecond()); CRect rt; GetClientRect(m_hWnd, &rt);
oldFont = (HFONT*)SelectObject(hMemDC,g_this->GetFont()); SetBkColor(hMemDC,RGB(0,0,0)); SetBkMode(hMemDC,TRANSPARENT); GetClientRect(m_hWnd, &rt); FillRect(hMemDC,&rt,CBrush(RGB(128,128,128))); SetTextColor(hMemDC,RGB(255,255,255)); DrawText(hMemDC, str_time,strlen(str_time), &rt, DT_CENTER|DT_VCENTER|DT_SINGLELINE);
GetWindowRect(m_hWnd,rt); POINT ptDst = {rt.left,rt.top}; POINT ptSrc = {0, 0}; SIZE WndSize = {m_Width, m_Height}; //ULW_COLORKEY 1 ULW_ALPHA 2 ULW_OPAQUE 4 //AC_SRC_OVER 0 AC_SRC_ALPHA 1 BLENDFUNCTION blendPixelFunction={AC_SRC_OVER, 0, m_iSourceConstantAlpha,AC_SRC_ALPHA };
//在这里设置BMP的Alpha值 //内存中的数据格式为 RR GG BB AL for(int m=3;m<m_Width * m_Height * 4;m+=4) *(pvBits+m)=(BYTE)m_iImageAlpha;
HDC hdcScreen=::GetDC (m_hWnd); BOOL bRet =_UpdateLayeredWindow(m_hWnd, hdcScreen, &ptDst, &WndSize, hMemDC, &ptSrc, RGB(0,0,0), &blendPixelFunction, 2); //_ASSERT(bRet); // something was wrong…. // Delete used resources SelectObject(hMemDC,oldFont); SelectObject(hMemDC, hOriBmp); DeleteObject(hbitmap); DeleteDC(hMemDC); }
第一部分主要讨论:栈、队列、数组矩阵相关的面试题 题目一 用数组结构实现大小固定的队列和栈 public […]...
一、JS声明函数的三种方式: 1、// 函数声明(function declaration) 赋值发生在代码解 […]...
Java 异常(二) 自定义异常 在开发中,为了适应业务的开发需求, 在 Java 中可以根据业务的异常情况 […]...
原文出自看雪论坛:[原创]一款勒索病毒的详细分析-『软件逆向』-看雪安全论坛 0×01 程序信息 大小:2,1 […]...
喵喵的华为DevCloud使用指南(3)-项目构建和部署 B站地址https://www.bilibili.c […]...
目录 opencv 应用 五福项目 opencv 应用 关于环境搭建,参考这篇文章 五福项目 对于同一张福字进 […]...
https://blog.csdn.net/liming0931/article/details/728986 […]...
关键词:C#、SqlDataReader、IDataReader、NextResult()、Read()、 L […]...