The Delphi project icon is always named (by Delphi) 'MAINICON'. The order of icons are determined by their resource ID/name (AFAIR this is only true for Delphi because Delphi sorts the resources at link time (which is actually a good thing as the alternative would means we had no control over what icon got selected (as we have no control over the order))). Windows simply selects 'the first icon' as the default application icon. The default icon to use as the application icon is determined by Windows. 1) I don't know of any 'approved process' apart from specifying an icon in the project options and, as you have discovered, that doesn't always work.