“文件”主菜单项下,添加 新建,打开,保存,另存为 等菜单项 为“新建”菜单项 MenuItemFileNew挂接事件响应函数: NewFile()是一个私有成员函数,实现如下: ActionLink增加一个重置函数Reset 运行效果: 点击“新建”之后,弹出一个对话框 点击是,会弹出一个保存对话框 点击否,窗口标题的 * 没有了 调试: 画完图元之后,点新建菜单,选择不保存,则所画的图元将被删除掉,在删除之前,显示之前所画的图元标题: wxMyPainterMain.cpp源文件中新增一个函数,调试用 NewFile()函数中,增加一行,用于输出被释放的图元 画几个图元 点击新建菜单 选择否,可以看到被释放掉的图元的标题输出到了控制台,同时窗口标题上的 * 消失了 窗口标题上的那个 * 消失,说明在某个地方,EditAction类的_is_dirty在某个地方被置为了false。 打两个断点 开始单步执行: step into: 继续step into: 可以看到,在114行,EditAction类的_is_dirty被置为了false