#! automatically low level
        next unless $wxMSW{$file} =~ /\b(L|B)\b/;
 
-       my $tag = $file =~ /\.c$/ ? "WXMSWCSRCS" : "WXMSWSRCS";
+       my $tag;
+       if ( $wxMSW{$file} =~ /\bO\b/ ) { $tag = "WXOLESRCS" }
+       else { $tag = $file =~ /\.c$/ ? "WXMSWCSRCS" : "WXMSWSRCS" }
        $project{$tag} .= $file . " "
     }
 
 # End Source File
 #$ ExpandGlue("WXMSWSRCS", "# Begin Source File\n\nSOURCE=.\\msw\\", "\n# End Source File\n# Begin Source File\n\nSOURCE=.\\msw\\", "\n# End Source File\n");
 #$ ExpandGlue("WXMSWCSRCS", "# Begin Source File\n\nSOURCE=.\\msw\\", "\n# SUBTRACT CPP /YX /Yc /Yu\n# End Source File\n# Begin Source File\n\nSOURCE=.\\msw\\", "\n# SUBTRACT CPP /YX /Yc /Yu\n# End Source File\n");
+# Begin Group "OLE Files"
+
+# PROP Default_Filter ""
+#$ ExpandGlue("WXOLESRCS", "# Begin Source File\n\nSOURCE=.\\msw\\ole\\", "\n# End Source File\n# Begin Source File\n\nSOURCE=.\\msw\\ole\\", "\n# End Source File\n");
+# End Group
 # End Group
 # Begin Group "Universal Files"
 
 
 # End Source File
 # Begin Source File
 
-SOURCE=.\msw\automtn.cpp
-# End Source File
-# Begin Source File
-
 SOURCE=.\msw\bitmap.cpp
 # End Source File
 # Begin Source File
 # End Source File
 # Begin Source File
 
-SOURCE=.\msw\dataobj.cpp
-# End Source File
-# Begin Source File
-
 SOURCE=.\msw\dc.cpp
 # End Source File
 # Begin Source File
 # End Source File
 # Begin Source File
 
-SOURCE=.\msw\dropsrc.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\msw\droptgt.cpp
-# End Source File
-# Begin Source File
-
 SOURCE=.\msw\enhmeta.cpp
 # End Source File
 # Begin Source File
 # End Source File
 # Begin Source File
 
-SOURCE=.\msw\oleutils.cpp
-# End Source File
-# Begin Source File
-
 SOURCE=.\msw\palette.cpp
 # End Source File
 # Begin Source File
 # End Source File
 # Begin Source File
 
-SOURCE=.\msw\uuid.cpp
-# End Source File
-# Begin Source File
-
 SOURCE=.\msw\volume.cpp
 # End Source File
 # Begin Source File
 # SUBTRACT CPP /YX /Yc /Yu
 # End Source File
 
+# Begin Group "OLE Files"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\msw\ole\automtn.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\msw\ole\dataobj.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\msw\ole\dropsrc.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\msw\ole\droptgt.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\msw\ole\oleutils.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\msw\ole\uuid.cpp
+# End Source File
+
+# End Group
 # End Group
 # Begin Group "Universal Files"
 
 # End Source File
 # Begin Source File
 
+SOURCE=..\include\wx\iosfwrap.h
+# End Source File
+# Begin Source File
+
 SOURCE=..\include\wx\ioswrap.h
 # End Source File
 # Begin Source File