我要做一个画图程序,但如何控制其在视图上的操作呢?是不是还要获得视图指针?
在我的代码中直接编写相关的绘图程序就可以吗?很迷惑....

解决方案 »

  1.   

    别迷惑`呵,你想让你的画图操作在视图上操作的话,直接在你的CXXXView里的WM_LBUTTONDOWN、WM_MOUSEMOVE、WM_LBUTTONUP、OnPaint(view里面好像是这个吧?忘了,如果不是,那就是OnDraw,呵呵)这几个消息的处理函数里处理就好了,然后在view类里,定义一个HBITMAP变量,在WM_LBUTTONUP里,把画完的图象存到HBITMAP里去(即bitblt到你的HBITMAP变量去)``这只是一个简单的画图程序的想法``如果涉及图层等概念``就复杂一点,不过原理还是一样的`答你的问题:
    不用获取视图指针,而是去你的CXXXView类里,重写几个消息处理函数(上面说的那几个),然后在OnPaint里画