开源桌面宠物

开源桌面宠物

0.标题党 我是标题党


1.我在看这个文章 觉得很过引 不禁想起以前的一些事一些情
桌面运行的?

2.http://www.codeproject.com/Articles/29184/A-lovely-goldfish-desktop-pet-using-alpha-PNG-and
这个是画一条鱼的 但它是用.net的

3.我可耻的抄习一下 练习一下

4.大约就在这里

 1  void  CMGoldFishWnd::UpdateFishDisplay()
 2  {
 3      CreateBitmap();
 4      
 5        RECT rct;
 6        GetWindowRect( & rct);
 7        POINT ptWinPos = {rct.left,rct.top};
 8      
 9      Graphics graph(m_hMemDC);
10 
11    if  (toRight)
12      graph.DrawImage(m_pImageRight, 0 , 0 , m_BakWidth * frame, 0 ,m_BakWidth,m_BakHeight,UnitPixel); 
13    else  
14      graph.DrawImage(m_pImageLeft, 0 , 0 , m_BakWidth * frame, 0 ,m_BakWidth,m_BakHeight,UnitPixel); 
15          
16       BOOL bRet = FALSE;
17       bRet =  UpdateLayeredWindow( m_hWnd,m_hWinDC, & ptWinPos, & sizeWindow, m_hMemDC, & ptSrc, 0 , & m_Blend,ULW_ALPHA);
18           
19       graph.ReleaseHDC(m_hMemDC);
20      CleanBitmap();
21  //  
22  }

5.原理我也不是很明白
UpdateLayeredWindow 是个好东西
抄习就是好 我都还未明白 它就能运行了

6.源码提供 开源

exe运行文件

源码

你可能感兴趣的:(开源桌面宠物)