日記(901)

<前 次>

右クリックメニュー

浮き沈みランチャーの右クリックメニューを簡易的にですが実装しました。
とりあえず右クリックから実行できる、ただそれだけです。
右クリックしたら選択解除されてしまう問題があったためそのあたりの改良をしつつ。
今は項目の削除を実装中です。
将来的には項目のプロパティを変更できるようにしようと思っているので、それに対応した削除方法を考えています。

基本機能ができたので

とりあえずプログラムを起動して浮き沈みするようになったので浮き沈みランチャーをアップしてみました。
今後は右クリックメニューを実装して、フォントや色などをカスタマイズできるようにして、アイコンも表示できるようにしたいと思っています。
もちろん項目の削除や編集なども。
アイコンは非同期で読み込んで、アイコン表示町で操作できないということができるだけないようにしたいと思っています。

今日はメテオンもどきもいじりました。
シュートするとカタマリが崩壊するバグがあったのでその対応と、移動方法ルールの作成をしました。
移動方法は、縦移動と横移動の可否が個別に決められて、縦移動のみ、横移動のみに加えて、どういうわけかどっちもできないルールもできたりします。
あと、メテオスオンラインになかったルールとして、横向きのシュートのようなものも作ろうかと考えています。
もちろんそのまま横シュートなんてことはできないんですけどね。

ランチャーとして機能しだした

無事新しい冷蔵庫が届きました。
少々スペースが多く取られてしまったようですが、それに比例して収納力もアップしたのでこれからの活躍に期待です。
冷凍庫が真ん中に来たため、アイスや冷凍食品には特に注目が集まるでしょう。

浮き沈みリンク集はメニューっぽい表示ができて、プログラムの起動もできるようになりました。
今はスクロールをどのように実装するかで試行錯誤しているところです。
たくさんあるアプリケーションの中から良く使うものを探し出すということで、どうしても項目が画面内に収まりきらないのでスクロールは必須なのです。

メニュー風表示

今日は浮き沈みランチャーの開発を。
なかなか良い感じにメニューっぽくタスクトレイから出てくるようになりましたよ。
キー操作でクリックイベントを起こすとマウスが通知アイコン上にやってくるなんて今まで知らなかった親切設計!
あ、いや、Windowsの親切設計のことです。私の設計ではなく。
おかげさまで、メニュー位置の決定がマウスポインタの位置を見るだけでできてとても楽でした。
そして本物のメニューがタイトルバー代わりという悪趣味仕様。
データの扱いについての構想もできてきて、現在はデータ管理の部分のプログラムの作成中です。
基本的にデータはユーザーごとのデータフォルダに記録されます。

浮き沈みランチャー

メテオンもどきに横幅制限機能をつけました。
それと、パラメータ取得のBoolean値に対する処理が不適切だったのでその点を修正しておきました。
あとは、サウンドの事前読み込みをしようとしたけど失敗した、といったところでしょうか。

そうそう、MifuminLaunchを「浮き沈みランチャー」に名称変更しました。
やっぱり実用ソフトにはその内容を簡潔に示す名前をつけないとね。

通知アイコンにちょっと苦戦

MifuminLaunchはC#で開発中。
本当はパフォーマンス向上のためにC++でゴリゴリやっていきたかったんですけど、今不便だと思って作っているものを長期計画で作るのはなんだか馬鹿らしいと思ったので、開発スピードのほうを優先してC#を選びました。
でも通知アイコンは扱いが少しばかり面倒な部分もあって、いろいろ試行錯誤しながら作っています。
起動時にフォームを非表示にするために不透明度0%で起動して非表示にしてから不透明度100%に戻したり、コンテキストメニューとシングルクリックの相性が悪いので右クリックメニューを用いなかったり…。
でもまだ内容的な部分は全くできていません。

メテオンもどきを更新しました。
どうにも字が見えにくいので、フォントサイズを大きくしたのと、点火数を数えるようにしました。
あと、あまり気付かれなさそうですが、マイナスの重さのときの挙動を変更して、カタマリ全体としてはマイナスやゼロの重さにならないように調整しました。

NYSL

冷蔵庫が壊れました。
ここのところ時々冷凍庫の氷が解けたりして調子が悪かったのですが、今日完全な動かなくなりました。

それはそうと、今日はBomber丸のソースを公開しました。
一応、昔に作ったものだし、煮るなり焼くなり好きにしていいよ、という立場で公開しています。
言ってみればNYSLですね。

で、最近WindowsVistaのスタートメニューが使いにくくて仕方がなくて、ずっとイライラしていたのですが、よく考えたら私は素人ながらもプログラマーなので、OSの提供するランチャーの出来が悪いのなら自分で作ればいいということに気付きました。
ということで、最近良く使う項目ほど上に来るタスクトレイ常駐型ランチャー「MifuminLaunch」を作ることにしました。
こちらも当面はNYSLということで。

<前 次>