想要实现的效果就是 当鼠标在按钮上,按下按钮和按钮弹上,还有默认状态的四个位图效果。
网上的  CButtonST_demo 这个代码太难,基本上看不懂,网上找了很多资料只是片段,自己整合后却不行。不是简单的 用SetBitmap()将图片加载,而是图片刚好与按钮大小显示。
刚刚接触 vc++6.0,对windows编程环境不是很熟。                                                谢谢!!!
     

解决方案 »

  1.   

    http://vckbase.com/document/viewdoc/?id=683
    可以参考上面那文章
      

  2.   

    其实主要是在  重载 DrawItem 函数后,怎么去实现,我不是很清楚,是用 StretchBlt 来将位图 重绘到按钮上吗???
      

  3.   

    m_button.SetButtonStyle(WS_CHILD|WS_VISIBLE|BS_BITMAP);
    m_button.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_LABROOM)));两函数就可以了,m_button是CBUTTON的对象.....
      

  4.   

    忘记了IDB_LABROOM是你加载的资源...m_button是你给一个按钮添加的control类型的变量....
    也可以是你刚刚动态创建按钮的对象,.....
    m_button.SetButtonStyle(WS_CHILD|WS_VISIBLE|BS_BITMAP); 
    必须,否则出现意外错误....