本帖最后由 nabasasun 于 2013-06-17 20:31:26 编辑

解决方案 »

  1.   

    使用SetWindowLong给按钮加上BS_OWNERDRAW样式, 允许自画, 使其接受 WM_DRAWITEM 消息
    然后在按钮父窗口的WM_DRAWITEM消息里绘制按钮.其实MFC也是对这些消息的封装,楼主说什么"不用MFC"是没必要的.
    因为你只要懂了原理,用不用MFC没什么区别.
      

  2.   

    注意:WM_DRAWITEM消息不是发送给按钮本身,给是发送给按钮的父窗口
      

  3.   

    因为是做RPG游戏,所以不能用MFC
      

  4.   

    使用WM_DRAWITEM 进行自绘制
      

  5.   

    http://blog.csdn.net/geniusdot/article/details/1520058
      

  6.   

    你加一个这个事件。OnLButtonDown(UINT nFlags, CPoint point) 加一个他在里面判断一下点的是哪个区域,做相应的判断就行啦。
      

  7.   

    做RPG游戏 跟能不能用MFC有啥关系?要就是你说老板要求那还算个理由。
      

  8.   

    笑喷,你来告诉我怎么用MFC做RPG游戏吧
      

  9.   

    使用按钮自绘,贴png图片,使用photoshop将贴图的边角透明掉就可以了,贴png图片使用gdi+或者CImage
      

  10.   

    笑喷,你来告诉我怎么用MFC做RPG游戏吧
    怎么就不能用MFC做游戏了
    你用win32不也是用API么
    就算用DirectX也可以用MFC辅助啊
    关于你这个问题
    游戏一般不用控件实现倒是真的
    所有东西都自绘就是了
      

  11.   

    笑喷,你来告诉我怎么用MFC做RPG游戏吧
    怎么就不能用MFC做游戏了
    你用win32不也是用API么
    就算用DirectX也可以用MFC辅助啊
    关于你这个问题
    游戏一般不用控件实现倒是真的
    所有东西都自绘就是了
    API 是API, MFC是MFC,不能混为一谈,MFC把这些都封死了,一点都不灵活