我想在点选CheckBox时判断用户是点击的checkBox文本区还是复选框,根据不同的选择做不同的事情,这个判断应该怎么做?

解决方案 »

  1.   

    可以放一个CheckBox和一个lable或static
    CheckBox拉成只显示复选框
    这样看上去是个CheckBox,其实由两个控件构成,
    就可以分开控制了。
      

  2.   

    重载 WM_LBUTTONDOWN 函数,
    进行相关区域判断.
      

  3.   

    可以重载对话框的PreTranslateMessage函数,当收到发给CheckBox的WM_LBUTTONDOWN消息时,判断点击位置是否在复选框区域内。
      

  4.   

    简单的就放另一个static到它的文本区...通过响应它的点击来判断
      

  5.   

    先得到复选框与文本的rect,再用PtInRect来判断点是在哪个区域