我不太会用ON_NOTIFY_RANGE(),请各位高手指点一下如何用这个函数,应注意些什么?说得越详细越好。谢谢了!!

解决方案 »

  1.   

    有时我们可能需要为一组控件处理相同的WM_NOTIFY消息。这时需要使用ON_NOTIFY_RANGE而不是ON_NOTIFY。不过,VC6的ClassWizard并不支持这个消息,所以我们必须手工添加。方法和一般的手工添加的消息一样,不过需要注意的是:  (1)当你使用 ON_NOTIFY_RANGE时,你需要指定控件的ID范围.其消息映射入口及函数原型如下:    ON_NOTIFY_RANGE( wNotifyCode, id, idLast, memberFxn )  其中:wNotifyCode:消息通知码.比如:LVN_KEYDOWN。id: 第一控件的标识ID。
      
       idLast:最后一个控件的标识ID。(标识值一定要连续)memberFxn: 消息处理函数。  (2)成员函数必须有如下原型申明:afx_msg void memberFxn( UINT id, NMHDR * pNotifyStruct, LRESULT * result );