0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-02-20

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

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?