各个图元类新增GetTypeName_Static(),并将原来的GetTypeName()改为调用静态方法实现:
直线:

圆:

十字:

矩形:

文字:

tool_4_save_load.hpp添加两行

tool_4_save_load.cpp增加:


增加一个类 ItemCreator


增加一个工厂方法:LoadItem

wxMyPainterMain.h增加两个成员函数

wxMyPainterMain.cpp中实现这两个成员函数
FileOpenDialog()

OpenFile()


最后为“打开”菜单项挂接响应函数

调试:
程序运行时,发现打开 方框 和 文字时,会出异常


经过调试,发现方框和文字的Load()函数中,少写了一些东西


运行效果:

