0

私のメインフォームには、次のコードがあります。

        FormHelpLauncher formHelpLauncher = new FormHelpLauncher();
        formHelpLauncher.LaunchHelpFile(chmFilename);

FormHelpLauncher コードは次のようになります。

   public partial class FormHelpLauncher : Form
   {
      public FormHelpLauncher()
      {
         InitializeComponent();
      }


      public void LaunchHelpFile(string chmFilename)
      {
         System.Windows.Forms.Help.ShowHelp(this, chmFilename, HelpNavigator.TableOfContents);
      }
   }

これにより、Forms クラスがインスタンス化され (表示はされません)、CHM ヘルプ ファイルが起動されます。表示されない補助 Forms クラスを使用する背後にある考え方は、ヘルプ ウィンドウとプログラムのメイン ウィンドウとの間の特別な分離を提供することです。特に、Alt-Tab リストにヘルプ ウィンドウが含まれるようになり、私はこれが気に入っています。

今私の質問: ヘルプ ウィンドウの Alt-Tab によって表示されるアイコンを指定する方法はありますか? いろいろ試してみたのですが、Alt-Tabでいつも黄色のクエスチョンマークの付いた白い紙のアイコンが表示されてしまいます。

4

1 に答える 1

1

FindWindow を使用してヘルプ ウィンドウを検索し、そこに WM_SETICON メッセージを送信できます。

于 2012-07-25T02:18:51.103 に答える