谢谢!比如,当鼠标移动到label上时,鼠标变为手型。

解决方案 »

  1.   

    这么多分!分点!
    如何设置label等上面文字的颜色:参考:
    www.csdn.net\devvisual c++ ->VC源码集合_>静态控制 ->扩展CStatic为CLabel
      

  2.   

    设置字体可以用LOGFONT和CreateFont();,但是怎么设置颜色?在WM_ONPAINT中吗?
      

  3.   

    还有,如何设置cursor,不会自己判断mouse 的pos,然后改变吧?这样多麻烦。
      

  4.   

    (1) 设置Cursor
    SendMessage (hWnd, STM_SETIMAGE, IMAGE_CURSOR, hCursor);(2) 设置label上的颜色有很多种方法。
    方法一:SubClass label窗口, 与上次关于tab的处理类似,不过这次截取的消息是WM_PAINT, 在WM_PAINT消息中根据设置的颜色及字体重画label. 你可以将字体及颜色存放在窗口的USERDATA里面。具体可查阅SetWindowLong (GWL_USERDATA...)函数的用法。
    方法二:SuperClass label窗口,这种方法可能稍复杂,但是一但完成后,代码的重用性比较高。具体的方法下次再说吧。
    方法三:自己做一个Owner Draw Control.也是一个较复杂的话题。
      

  5.   

    实际上,MFC的源程序里面有很多的东西值得学习。你可以看看CStatic, CLabel的实现过程,相信会有启发。
      

  6.   

    设置颜色:在取得DC后(如在WM_PAINT),SetTextColor (hDC, color);