我想做一个连连看的游戏,需要将图标导入,看了一些方法,很多人都是用一整张图片,然后将图标抠出。我看了一个仁兄的代码,也不是很明白。
请各位朋友帮忙,说一下如何导入图标(是整块还是分开一个一个的),如何使用图标。请具体点。谢谢!!

解决方案 »

  1.   


    整块的话,你在代码中就会麻烦些。
    建议你还是分开一个一个,简单点。将图标在Resource中导入BITMAP,记得要命名好
    在代码中使用  LoadBitmap()获取位图,剩下就是贴图的事情了。
      

  2.   

    主要是用
    BOOL BitBlt(
      HDC hdcDest, // handle to destination DC
      int nXDest,  // x-coord of destination upper-left corner
      int nYDest,  // y-coord of destination upper-left corner
      int nWidth,  // width of destination rectangle
      int nHeight, // height of destination rectangle
      HDC hdcSrc,  // handle to source DC
      int nXSrc,   // x-coordinate of source upper-left corner
      int nYSrc,   // y-coordinate of source upper-left corner
      DWORD dwRop  // raster operation code
    );这个API函数当然,还有其他的如StretchBlt, TransparentBlt等 也可能会用到。
      

  3.   

    一个新的问题:
    我在对话框上绘图,但是当我的对话框移动到windows桌面之外,然后再回来,则图像就消失了
    不知道怎么解决啊??
    谢谢
      

  4.   

    如果使按钮的话可以考虑用CBitmapButton的Loadmap方法来贴图!