Help us understand the problem. What is going on with this article?

スクリーンセーバの設定でプルダウンに任意の名前を表示する方法

More than 1 year has passed since last update.

C#でスクリーンセーバーを作ってみたのですが、スクリーンセーバーの設定でプルダウンに任意の名前を表示する方法が分かりずらかったのでまとめました。
キャプチャ5.JPG

参考にしたサイト:
https://social.msdn.microsoft.com/Forums/windows/en-US/35ea8aeb-e729-474c-b6d2-544fc3c48d8d/how-to-change-a-c-winform-screen-savers-title-friendly-name-in-display-properties?forum=winforms

スクリーンセーバー自体の作成方法はこちらのサイトを参考にしました:
https://www.harding.edu/fmccown/screensaver/screensaver.html

  1. ソリューションエクスプローラ上のソリューションを右クリックして[追加(D)]→[新しい項目(W)...]を選択します。

  2. 一覧からネイティブ リソース テンプレートを選択します。

  3. [名前(N)]は ResTemp1.rct のまま[追加(A)]をクリックします。
    ネイティブリソーステンプレートの選択

  4. ソリューションに ResTempl1.rct が追加されているのでクリックしてデザイナを表示します。

  5. デザイナが表示されない場合は、メニューから[ツール(T)]→[ツールと機能を取得(T)...]を選択して、[ワークロード]タブから C++によるデスクトップ開発 を追加してください。

  6. デザイナ上の ResTempl1.rct を右クリックして[リソースの追加(A)...]を選択します。

  7. String Table を選択して[新規作成(N)]をクリックします。
    リソースの追加

  8. 1行目に[ID]=なし、[値]=1、[キャプション]=My Screen Saverと入力してファイルを保存します。
    キャプチャ.JPG

  9. ResTempl1.rct をデザイナで確認すると String Tableが追加されていることが確認できます。
    キャプチャ2.JPG

  10. メニューから[ファイル(F)]→[名前を付けて ResTempl1.rct を保存(A)...]を選択します。

  11. [ファイルの種類(T)]から32ビットリソースファイルを選択して[上書き保存(S)]をクリックします。
    キャプチャ3.JPG

  12. プロジェクトのプロパティを表示して[アプリケーション]を表示します。

  13. [リソース]から[リソースファイル(S)]を選択して先ほど保存した32ビットリソースファイルを選択します。
    キャプチャ4.JPG

  14. プロジェクトをリビルドしておしまいです。

  15. するとスクリーンセーバーのプルダウンに任意の名称が表示されます。
    Clipboard04.jpg

jun1miz
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away