ふと、思い付いたんですが、いっそ発想を変えて、ShowHTMLDialog() API を使ってみては
ひょっとして、ひょっとして。一見話がぜんぜん違うようですが。