想让一个Button按钮实现两个功能,请帮忙.该怎么处理

想让一个Button按钮实现两个功能,请帮忙...
我现在做了一个按钮, 想实现点击下去按钮,它响应一个函数而且按钮上的文字变化,再点击起来,按钮响应另一个函数然后按钮上的文字又变回原来状态,怎么实现呢?
    比如一个按钮初始状态上边显示的是:"开启",点击下去按钮后,实现了开启功能,且上边的显示变成"关闭";然后再单击起来这个“关闭”按钮,就实现关闭的功能,然后按钮上又显示的是开启... 
请高手帮帮忙....

------解决方案--------------------
定义一个标志位,在按钮的函数里通过标志位来做相关处理
------解决方案--------------------
在处理函数里加一个static的bool变量作为标识,改标题用SetWindowText之类在的API就行了。
------解决方案--------------------
Button响应函数加个标志位flag嘛。每次函数进去判断flag来运行不同的代码。

楼主好好补充下基础,加油
------解决方案--------------------
LButtonDown和LBUttonUp两个函数是响应鼠标事件的,
可以这样:当鼠标按下的时候给按钮发送一个消息用于改变按钮的Text,鼠标抬起的时候给按钮发送另外一个消息改变按钮的Text,


判断当鼠标指针停靠在按钮上方的时候,不就实现了功能么