小弟课程设计抽中了一个五子棋游戏的设计
可是在设置位图的时候出了点问题
我先把窗口的背景设为一个棋盘,现在处理鼠标点击事件时再往上面加一个棋子的bmp位图
可是因为位图除棋子部分不是透明的   所以会弄得界面很难看
请教一下高手有解决办法没?在线等

解决方案 »

  1.   

    我用这个函数时报错
    ::TransparentBlt(dc.GetSafeHdc(), point.x, point.y, 24, 24, dcMemory.GetSafeHdc(), 0, 0, 0, 0, RGB(255, 255, 255));error LNK2001: unresolved external symbol __imp__TransparentBlt@44
      

  2.   

    sorry,忘记了
    #pragma comment(lib, "Msimg32.lib")
      

  3.   

    ::TransparentBlt(dc.m_hDC,   point.x,   point.y,   24,   24,   dcMemory.m_hDC(),   0,   0,   24,   24,   RGB(255,   255,   255)); 
      

  4.   

    TransparentBlt 无法对256色以上的位图进行绘制,指可以绘制4为或者8位的位图,用AlphaBlend ()处理剩下的。