add set_icon.cpp