我想实现的功能以下功能:先窗口分割,然后在新产生的的窗口中添加一个滑动条。当从外界加载一副图片后拉动分割窗口中的滑动条就可以达到对图片的亮度的调节(调节的数值可以在新的窗口中的Edit控件中显示)。
(我已将图片加载和窗口分割的功能实现了。)
(我在C...FormView类中添加了滑动条的消息响应函数,用来将滑动条的调节和Edit控件中的显示数值联系起来。也已经完成)
我又在Doc类中添加滑动条的消息响应函数,来设置图片亮度调节的参数,调用UpdateAllViews(0)。然后在View类中的OnDraw函数中来完成图片的加载和图像加强的功能。
运行的时图片可以加载,滑动条滑动时Edit控件中的数值也相应的跟着变化。可是加载的图片的亮度调节的功能无法实现。
(图像亮度调节的源程序我是从其它地方找的,没有问题)
请问各位大侠我这么做可以吗?我在两个地方都添加了对滑动条消息的响应在VC中允许吗??
如果不对我该怎么做呢?
请大侠们多多赐教,万分感谢!!!

解决方案 »

  1.   

       如果我没有记错的话,你是不能在两个地方都添加同一个消息的响应函数的。因为,当你在C...FormView类中添加了滑动条的消息响应函数后,在此处就已经将该消息拦截,并处理了。那你在Doc类中添加滑动条的消息响应函数就不能得到消息了。
        改进方法:
        一、在你的C...FormView类中添加了滑动条的消息响应函数的最后不要return TRUE而是return FALES使该能继续流动,直到被你的Doc类拦截并处理。
        二、自定义一个消息C...FormView类中的相应的消息处理函数中,发送这个消息给你的在你的Doc类,然后再在Doc类中调节调节亮度。
      

  2.   

    我觉得是不是应该在C..FormView类中的添加的滑动条的消息响应函数中就直接设置调节图片亮度多少的参数,然后在View类中直接直接调用C...FormView类中设置的参数。
    如果这样的做的话,我在C...FormView类中的滑动条消息响应函数中设置完参数后,应该调用一个函数来对View类的窗口进行重画,请问在此处该调用什么函数才能实现重画呢?具体该如何写?我以前看过一些书上说View类只可以和Doc类安全的通信,上面的方法可以吗?
    (我对VC了解不是很深,要是说的不对请多多指教)
    谢谢!