各位DX,小弟我最近在做一个园角按钮,基本思路是创建一个园角的CRgn,这个CRgn的外接rect和按钮的rect一样。然后用SetWindowRgn()设置按钮的region,不幸的是这个函数返回值老是0。然后我查MSDN发现有段话是这么说的:Windows CE does not accept regions on windows that fit exactly into entire screen or greater dimensions.好像是CRgn的rect不能和按钮的一样大,或比按钮的大。但是我把CRgn的外接rect缩小了,还是没有用。各位帮帮忙,到底该怎么做????

解决方案 »

  1.   

    参考:
    Universal Button - beauty of HRGN
    http://www.codeguru.com/buttonctrl/UniButton.shtmlRound Buttons
    http://www.codeguru.com/buttonctrl/round_buttons.shtmlNon-rectangular Buttons
    http://www.codeguru.com/buttonctrl/nonrectangle_button.shtml
      

  2.   

    还有:
    http://www.codeproject.com/buttonctrl/cbuttonst.asp
      

  3.   

    以上代码我早就看过,我的代码也是按这种方法生产的Rgn的,但是关键问题是在Win32上没有问题,但是到了CE就不行了,SetWindowRgn()返回的是0,但是同样的代码在win
    32上返回1。
      

  4.   

    CE上很多函数的调用是有区别的,MSDN October 2001 将CE上的函数分开说明。