哥们。。。你为啥全写在OnPaint里面啊?OnPaint是窗口重绘时调用的。。直接在View类里面按个增加消息响应LButtonDown,LButtonUp,MouseMove函数,代码我就不说了。。意思跟你说下吧。。在view类里加一个成员变量(CPoint类型),保存鼠标点击的坐标(初始坐标)。。在,LButtonUp里还有个CPiont类型的变量point(VC默认的),这个点是终点。。有了起点和终点,CRect就出来了。。区域就是这个CRect。。
至于对话框。。在RescourcesView里先自己加个出来。。再从class wizard里加相应的处理。。显示该区域内容和得到其RGB值的范围都有现成的函数用的。。MSDN查下吧。。
至于您那段代码。。小弟没看。。。咩哈哈