如何用SDK(不用MFC)写不规则窗体(背景为不规则图片)的程序?我看过有许多程序的窗体的形状很特殊,不为矩形,是一个动物的形状,不知如何实现,哪位大侠能否给出一段SDK程序,全分送上! 谢谢

解决方案 »

  1.   

    关键是用CreateRectRgn和SetWindowRgn俩个函数;
    具体是这样的,把一副位图选到一个内存DC里去,用GetPixel就可以得到这个
    位图的所有象素值,如果图像有黑的底色和彩色的图案,你不想显示黑色,那你可以在读到黑色的时候忽略掉,在读到彩色的生活调用CreateRectRgn,然后把
    所有的Region组合起来(用CombineRgn),最后,好了,用SetWindowRgn就完了!
    注意,在位图不是很小的时候,会化好长时间,不太实用.我有一个mfc的经过优化的程序,速度很快.你可以留下你的EMAIL,我明天给你发过去.
      

  2.   

    http://www.vckbase.com/code/listcode.asp?mclsid=7&sclsid=721&page=3
    整人精灵
      

  3.   

    To Fishcat: 谢谢你的答复,我想要一个SDK的程序的!原理我大概懂了:
    <1> 装入一个位图:
       (HBITMAP)LoadImage(应用程序句柄, 位图文件名, IMAGE_BITMAP, 宽度, 高度, LR_LOADFROMFILE)
    <2> 去出不要的颜色,得到一个Rgn:
        <不知具体代码如何写>
    <3> SetWindowRgn
      

  4.   

    To: taianmonkey() 
       谢谢你,但这个好像是MFC的,我只想用SDK来实现