我们在寻找学习资料时经常会发现,下载的资料并不是自己想要的,有时候下载的编译环境不一样,有时候下载的资料运行通不过,还有时下载的和描述时的相差甚远,这样即浪费了时间,又没得到想到的东西。
VC6.0是以前常用到的一个经典软件,在网上也留下了很多相关的资源,目前还有很多人用它来做MFC软件,我这里专门列一个栏,把VC实现的一些功能展现出来,并附上原码下载,让大家对此资源的功能有个直观的了解,实现所见即所得,从而少浪费时间。
以下就是显示效果:


m_Blend.BlendOp=0; //theonlyBlendOpdefinedinWindows2000
m_Blend.BlendFlags=0; //nothingelseisspecial...
m_Blend.AlphaFormat=1; //...
m_Blend.SourceConstantAlpha=255;//AC_SRC_ALPHA
//窗体样式为0x80000为层级窗体
DWORD dwExStyle=GetWindowLong(m_hWnd,GWL_EXSTYLE);
SetWindowLong(m_hWnd,GWL_EXSTYLE,dwExStyle^0x80000);
//绘制内存位图
HDC hdcTemp=GetDC()->m_hDC;
m_hdcMemory=CreateCompatibleDC(hdcTemp);
HBITMAP hBitMap=CreateCompatibleBitmap(hdcTemp,500,500);
SelectObj

这篇博客介绍了如何在VC6.0中实现窗口透明效果和利用GDI+加载PNG图片。通过示例代码,展示了如何设置 BlendFunction 并使用 UpdateLayeredWindow 进行透明处理,以及如何绘制内存位图和加载PNG图像,旨在减少寻找合适资源的时间浪费。

2708

被折叠的 条评论
为什么被折叠?



