我有一张bmp图片,它是5个小图合成的一张图,是一张图。每个小图对应button的一种状态,分别对应:缺省、鼠标移上、鼠标按下和选中此button。
我不想把这张bmp图切成5张小图分别加载为资源,而是作为一张图加载进来的。我的button是动态创建的,设置的属性为:WS_CHILD|WS_VISIBLE|BS_FLAT|BS_OWNERDRAW,(因为项目需要BS_OWNERDRAW必设)
请问有什么办法能实现给button按不同状态贴图?

解决方案 »

  1.   

    还不如弄成五张小图,分别加载。
    子类化控件,重载PreTranslateMessage函数,在函数里判断鼠标的状态
      

  2.   

    因为我的button特别多,如果都切成小图那就太多了。
    我想把给button按不同状态贴图的代码做成一个通用的函数或类,你说的“子类化控件,重载PreTranslateMessage函数,在函数里判断鼠标的状态”我不懂,能给点具体的方法吗?