MFC 编程
我想写这样的简单mfc程序:创建2个菜单项,分别为DDA,CIRCLE,单击2个菜单项时会显示直线和圆。我是这样想的,在对应的ondda和oncircle中分别写入CHOICE=1和CHOICE=2.(已经将CHOICE声明为全局变量初始值1)。然后在view类中的ondraw函数中写入如下代码(用伪代码表示):
if CHOICE=1
画直线;
if CHOICE=2
画圆;
但运行后立即显示直线,单击circle菜单并不显示圆。所以我想是因为ondraw只在窗口重绘的时候才调用,因为单击circle菜单时窗口并没有重绘,自然不会调用ondraw函数,因此因此也不会根据CHOICE 的值判断画直线还是圆。所以我在上述两个消息映射函数中分别添加了UpdateWindow();这样choice被更改之后因为窗口重绘了所以会调用ondraw从而根据CHOICE 的值画线或圆。运行后仍然没出现期望的结果。请问问题出在哪里呢?麻烦各位高手于百忙之中解决一下我范的幼稚错误。。。分就这么点不好意思(分实在不好挣)