The OODialog methods that run and display a dialog, like Execute, Popup, etc., have a parameter for the user to specify an icon resource:
The resource ID of the dialog’s icon."
There are a number of things broken related to this and I'm going to lump the fixes together under this bug.
1.) The code to load and set the dialog icon is missing a step that causes the dialog to hang at times.
2.) If the user does not specify an icon, the code intendes to load a default icon from oodialog.dll. We are not linking in the default icon, the .rc file is somewhat broken, and a few other minor problems releated to this.
3.) For an UserDialog, the code is attempting to pull an icon out of thin air.