WinUI 3
埋め込みリソースから画像を表示する方法がわからん。
実行ファイルやDLLと一緒にファイルとして配置したものから表示するのは簡単にできたけど。
本来はパッケージ化して使うものだからファイルとして配置しても大丈夫ってことなのかな。
非パッケージ化で使いたいんだけどな。
埋め込みリソースから画像を表示する方法がわからん。
実行ファイルやDLLと一緒にファイルとして配置したものから表示するのは簡単にできたけど。
本来はパッケージ化して使うものだからファイルとして配置しても大丈夫ってことなのかな。
非パッケージ化で使いたいんだけどな。
高DPI対応、そもそも古いフレームワークで対応しようとするから面倒なんじゃないかと考えて、現状最新の.NET用Windowsデスクトップアプリケーション用フレームワーク「WinUI 3」を試してみました。
WinUI 3 - Windows apps | Microsoft Learn
UWPみたいに新しめなUI使えて、それでいてUWPみたいな制限は少なく、普通のEXEファイルとしてもビルドできます。
任意のプロセスの起動とか、Windows APIも呼び出せます。
もちろん、高DPI対応は、もっとも正確にDPI対応が行われるPerMonitorV2。
試しに画像と文字を置いてみました。

これは等倍。
画像ははっきりくっきり、文字も普通にいい感じですね。

これが200%。
画像は拡大されました。
ぼやけてしまいましたが、元の解像度が低かったし、これが本来の動作なのでとりあえずOKです。
文字はより一層はっきりくっきりして、高DPIに求めているものがしっかり出てくれた感じですね。
複数ウィンドウを扱うのができるかどうかが今ちょっとわからないのですが、一画面で収まるものなら問題なくできそう。
あと、DPI変更に反応して画像を差し替えるみたいなこともできたらいいですね。
このあたりかな。
How to get DPI with WinUI 3? - Microsoft Q&A
まだ不安定。
せめて一部の失敗で全部を諦めないように、告知一つ一つの失敗はログを残すだけにしてそのまま次の告知の処理に写るようにしました。
これでとりあえず、全く動かなくなる頻度は減るはず。
ただ、最初に書いたように、まだ別の理由で不安定さは残っているので、その点のケアもしようかと思っています。
正式な収録話を確認したのでデータ入れなおしました。
本当は実店舗で実物を確認したかったのですが、何件か回って見当たらなかったので、DMM.comで確認しました。
こういうのスムーズに確認できるようにぽすれん以外のレンタルサイトのリンクを入れておくべきかなぁ。

おきがえリポちゃん ~ シャークウェア ~ (2024/8/20)|目覚めし冒険者の広場
今月の貸衣装はサメ。
被り物を除けば正面からの見た目は割と普通。夏は暑そう。

ズボンの後ろ側にはサメの尻尾がついていて、ピコピコ動きます。かわいい。
しろいコキンもタイムマスターやっつけました。

呪文耐性さえ盛っていればどうとでもなるので、途中からタイムストップで面白いポーズで止まる遊びになってしまいました。
他の写真は以下から。
写真置き場「2024/08/23」
「みんなで聴こうアンパンマン」を追加しました。
公式が使い始めたやつですが、一般ユーザーも多少使っているようです。
カレービュー…もとい、カレー攻撃です。
カレービューの出典とか、さらなる他の呼び方とかがあったら追記する所存。
管理画面側の調整。
地域管理から直接新大陸追加できるようにしました。
全く持ってデータ記入は進んでいないのですが、それはそれとしてプログラム側の残課題は終わらせておきたいし、いざやる気が出たときに使いにくいとやる気がそがれてしまいますからね。
いずれナドラガンド情報を入れるときにでも役に立てば…。
アンパンマンDBの検索時の順序指定って実はコンマ区切りで複数指定できるのですが、それを記入できるインターフェースがなく、URLで直接指定するしかありませんでした。
今回、「指定された順序で」を選ぶと、記入フォームが出現するようにしました。
この例だと、キャラ数が多い順、キャラ数が同じなら日付が新しい順になります。