2026/02/12(木) [n年前の日記]
#1 [lazarus] LazarusでWebView2を使いたい。その3
Lazarus 4.4 + WebView4Delphi を使って Windows用のスクリーンセーバを作成しているところ。
◎ リソースファイルにHTMLを含めて使いたい :
リソースファイル内にHTMLファイルを含めて、その内容を文字列として取得したい。AI(Google Gemini)に尋ねたら、以下のような記述を提示された。
まずはリソースファイル。
myresources.rc
読み出しには以下の関数を提示された。
上記の関数の呼び出し方は以下。
まずはリソースファイル。
myresources.rc
MY_HTML_FILE RCDATA "index.html" STRINGTABLE PRELOAD DISCARDABLE BEGIN 1 "SSaver Wrapper JavaScript" END
- MY_HTML_FILE が識別名。RCDATA はデータの種類。その直後に埋め込みたいファイル名を記述。
- STRINGTABLE 部分はスクリーンセーバ名を記述してる。
読み出しには以下の関数を提示された。
{ リソースファイル内のファイルから文字列を取り出す }
function TFullScrnForm.GetHtmlFromResource(ResName: String): String;
var
ResStream: TResourceStream;
StringStream: TStringStream;
begin
Result := '';
try
// リソース名と型(RT_RCDATA)を指定してストリームを作成
ResStream := TResourceStream.Create(HInstance, ResName, RT_RCDATA);
try
StringStream := TStringStream.Create('');
try
// リソースの内容をStringStreamにコピー
StringStream.CopyFrom(ResStream, ResStream.Size);
Result := StringStream.DataString;
finally
StringStream.Free;
end;
finally
ResStream.Free;
end;
except
on E: Exception do
// リソースが見つからない
ShowMessage('Error loading resource: ' + E.Message);
end;
end;
上記の関数の呼び出し方は以下。
// リソースからHTML内の文字列を取得
HtmlContent := GetHtmlFromResource('MY_HTML_FILE');
// ブラウザ部分にHTMLの内容を送る
WVBrowser1.NavigateToString(UTF8Decode(HtmlContent));
[ ツッコむ ]
#2 [anime] 「ゴジュウジャー」最終回を視聴
録画していた「ゴジュウジャー」の最終回を視聴。
これで戦隊シリーズも終わりか…。なんだかちょっとしんみり…。スタッフの方々お疲れさまでした、と言ってもギャバンを作らないといかんから休んでる暇なんて無いのだろうなあ…。
タイトルからして50作目なのかなと思い込んでいたけれど、ググってみたら49作目だったそうで。ルパンレンジャーとパトレンジャーを2戦隊とカウントしてるから50番目の戦隊、ということだったらしい…。今頃知った…。
50周年というから半世紀ほど継続して作り続けていたのかなと思い込んでいたけれど、「ゴレンジャー」「ジャッカー電撃隊」を作ったけれど「ジャッカー」の人気が出なくて打ち切りになって、そこからしばらくは戦隊モノを作ってなくて、「バトルフィーバーJ」から毎年作るようになったと知り…。継続して作ってなかった時期があるのだから、そのうち戦隊シリーズが復活する可能性も全然あるんだろうなと思えてきた。前例としてはもうあるわけだし。
さておき、ゴジュウジャー最終回については…。個人的には、声優の 関智一さんが アカレンジャーに変身するシーンで「ワオ。これはサプライズ!」と喜んでしまった。「夢が叶った!」の台詞はアドリブだろうか…。 ボイスラッガーがとうとう本家のキャラに変身…。これは目頭が熱く…。
これで戦隊シリーズも終わりか…。なんだかちょっとしんみり…。スタッフの方々お疲れさまでした、と言ってもギャバンを作らないといかんから休んでる暇なんて無いのだろうなあ…。
タイトルからして50作目なのかなと思い込んでいたけれど、ググってみたら49作目だったそうで。ルパンレンジャーとパトレンジャーを2戦隊とカウントしてるから50番目の戦隊、ということだったらしい…。今頃知った…。
50周年というから半世紀ほど継続して作り続けていたのかなと思い込んでいたけれど、「ゴレンジャー」「ジャッカー電撃隊」を作ったけれど「ジャッカー」の人気が出なくて打ち切りになって、そこからしばらくは戦隊モノを作ってなくて、「バトルフィーバーJ」から毎年作るようになったと知り…。継続して作ってなかった時期があるのだから、そのうち戦隊シリーズが復活する可能性も全然あるんだろうなと思えてきた。前例としてはもうあるわけだし。
さておき、ゴジュウジャー最終回については…。個人的には、声優の 関智一さんが アカレンジャーに変身するシーンで「ワオ。これはサプライズ!」と喜んでしまった。「夢が叶った!」の台詞はアドリブだろうか…。 ボイスラッガーがとうとう本家のキャラに変身…。これは目頭が熱く…。
[ ツッコむ ]
#3 [nitijyou] 下池の水が抜かれてた
近所の下池の水が抜かれていた…。真っ白で大きい鳥が泥の中に一羽だけ立っていた…。水があった頃はカモの群れも浮かんでいたのだけど…。鳥達のオアシス(?)がどんどん無くなっていく…。
水を抜かれた状態だと、池の底が浅くなってたことが分かりやすかった。アレはもしかして、上池の埋め立てで使ったけれど、下流に流されてしまった土だったりしないだろうか…。もしそうだとすれば、下池を埋め立てた場合も、土が下流にごっそり流れていきそうだなあ…。マズいことにならないか…。
水を抜かれた状態だと、池の底が浅くなってたことが分かりやすかった。アレはもしかして、上池の埋め立てで使ったけれど、下流に流されてしまった土だったりしないだろうか…。もしそうだとすれば、下池を埋め立てた場合も、土が下流にごっそり流れていきそうだなあ…。マズいことにならないか…。
[ ツッコむ ]
以上、1 日分です。