学了几年c++,自以为c++还不错。
偶然的兴趣,想给CStatic添加一个单击事件,添加成功了,可不能被触发,请问是为什么?
郁闷啊

解决方案 »

  1.   

    用这个WM_LBUTTONDOWN
    BN_CLICKED是给按钮的
      

  2.   

    右键,属性,有个styles里有个通知的,选上就可以了
      

  3.   

    Y___Y(一叶障目):
    我用WM_LBUTTONDOWN过了,不行的,后来又将它子类化,可还是不行。
    我想啊,是不是CStatic在程序运行的时候得不到输入焦点呢,我也试过SetFocus但还是不行,
    太郁闷了
      

  4.   

    我晕倒,你把ID改下,不要用它自己的那个,响应BN_CLICKED,再右键,属性,有个styles里有个通知的,选上就可以了  O下划线的那个~~~~
      

  5.   

    不会是重载CStatic类吧~~~那我错了   ^_^
      

  6.   

    1、首先要给static控件加上SS_NOTIFY风格,最好给它一个id值,别用默认的IDC_STATIC
    2、响应事件时应处理WM_COMMAND的STN_CLICK事件.
     虽然处理BN_CLICK也一样能成功,但那只不过是因为STN_CLICK与BN_CLICK的值均为0。
      消息机制的响应建议还是遵守规范比较好。
      

  7.   

    是啊,在notify前加勾就可以了