1 如何改变BUTTON的颜色
2 如何响应BUTTON的 LBUTTONDOWN 和LBUTTONUP函数
3 如何在DIALOG窗口上画一个虚线矩形框
4 如何移动BUTTON在DIALOG上的位置

解决方案 »

  1.   

    1 如何改变BUTTON的颜色 
    在按钮的父窗口响应WM_CTLCOLOR消息,判断出是要改变的按钮时,用想要的颜色创建一个画刷返回。2 如何响应BUTTON的 LBUTTONDOWN 和LBUTTONUP函数 
    自己从CButton派生一个类,在该类中响应WM_LBUTTONDOWN和WM_LBUTTONUP消息,用该类子类化按钮控件。3 如何在DIALOG窗口上画一个虚线矩形框 
    响应WM_PAINT消息,定义一个CPaintDC类局部变量来画。4 如何移动BUTTON在DIALOG上的位置
    调用按钮的MoveWindow函数。
      

  2.   

    1.建议用CButtonST类操作,可以改变按钮各种状态,详细这里有下载和详细讲解:http://www.vckbase.com/document/viewdoc/?id=518
    2.button只是相应 clicked 和 doubleclicked.键盘和鼠标才相应你上述的2个事件 
    3.用 创建画笔
    CPen , * oldpen;
    pen.CreatePen(PS_DASH, 3 , RGB(颜色));
    再用MoveTo(x,y) and  LineTo(x,y) 划线
    4.利用MoveWindow(x1,y1,x2,y2)进行操作
      

  3.   


    纠错,CButton的颜色不能通过WM_CTLCOLOR来改变,只有以CButton为基类派生一个Button后重载CButton的DrawItem函数来实现。或者去www.codetools.com,www.codeguru.com下载一个现成的。
      

  4.   

    对于按钮建议用CButtonST简单一些,