工房日記(2004/05〜)
最新の工房日記
工房(ダウンロード部屋) ホーム
過去の日記: 2004/03〜04 2004/01〜02
2003/11〜12 2003/09〜10 2003/07〜08 2003/05〜06 2003/03〜04 2003/01〜02
04/06/28ぷちらんちゃ
何やら要望が多いスキン機能について考えてみた。壁紙レベルでのスキンにするなら何も考えることはないので簡単なのだが、要望で言われているスキンというのはもちろんそんなものではなく、きっちりとデザインした上でのものであろうことから、ボタンの配置を色々変えたいといったことができないとダメなんだろうし、それは今の表示処理上では無理が生じてくるという結論にしかならない。
ページ移動や終了などのシステムボタンだけなら今でも内部的に状態によるビットマップを持ってるだけなので、その形式で指定させるということは簡単。登録ボタンも大きさは決まってるわけだし、これもできそうなのだが・・・配置は変えられず、ボタンや背景だけスキンにできてもなぁ、とか思ったり。そもそも「どうせやるならこれくらいやれるように」とか高い望みを自分が持ってしまっていて、それによって「できません」と言うことがいいことなのか悪いことなのかもわからなくなってきた感じもある。何が難しいって、やっぱり「横画面モード」と「縦画面モード」といった2つの表示モードを持っている時点で配置換えのスキンは難しいと思うわけで。実を言えば近いうちにまた新たな表示モードを追加しようとしてることもあり、そちらでは更にスキンの指定が難しくなりそうだし。
まぁいいや。しばらくはスキンのことは考えないことにして、「新たな表示モード」が完成してからまたどうにかできるのかから考えることにしよう・・・。(^^;
04/06/25ぷちらんちゃ
釣られてしまった感じで2ちゃんねるソフト板のぷちらんちゃスレに書き込みデビュー。2ちゃんねるでアクティブに書き込むのはパチ板以来かも知れず。トリップ付きは初体験なのだが。(^^;
「一定間隔でのスケジュール」をサポート。これで時刻調整もそれなりに使えるようになりそう。スケジュール周りの処理は久し振りにいじったこともあり、何をやってる処理なのかを思い出すだけでも大変だったりして、思ったより苦戦してしまった。ついでにこの辺でも不具合を見つけてしまったり・・・。で、とりあえず一区切り付いた感じもあるので、4.1beta1として本体と履歴だけのお試しリリースへ。最近は本業も忙しくなってきてるってのに、今回は色々と苦労しそうなサポート予定があって死ぬかも。(ぉ
04/06/23ぷちらんちゃ
とりあえず出ていた要望の1つである「NTPサーバによる時刻合わせ」機能を入れてみることにした。スケジュールできるようにもしたいものだし、システム制御メニューの1つとして追加する感じで。udpを扱うのは初めてな気もしてそれなりに面倒なことをやったのだが、まぁ何とか動いてくれた感じ。考えてみれば今のスケジュールでは「何時間ごと」みたいなことができないので、そういうこともできるようにしないとなぁ・・・。
04/06/22ぷちらんちゃ
久し振りに開発をお休みさせてもらってしまった感じ。ついヒマっぽくなるとぐりぐりソースをいじりたくなったりもしたんだけど。(^^;
最近2ちゃんねるのソフトウェア板にぷちらんちゃスレが立ったらしく、恐る恐る(笑)要望や不満などを拾いに行ってみた。あまりに酷い不満話はとりあえずなくて一安心だったものの、「そりゃそうだわなぁ」と思わせる話はちらほらと。今後の開発の参考になる話が結構ありそうなので、これからはマメにチェックする必要があるかなぁ。とりあえずサポートできそうなものから入れ込もうかと整理を開始。アイコンキャッシュの件もいい加減そろそろサポート始めないとね・・・。
04/06/17ぷちらんちゃ
英語版ではメニュー形式表示での右クリックメニューに編集系のものが残ってしまっているようで、その原因を調べてみるが全くわからず。しばらく悩んでデバッグ用に色々内容表示とかもさせて、やっと原因がわかったと思ったら「Send To」で文字列を探していたら実際は「Se&nd To」だったことが発覚。そりゃそうだ、と凹みながら修正し、ドキュメントも修正して4.0bリリースへ。これでまたやりたいことはやりきった感もあるのだが・・・ゆっくり休めるのだろうかと思ったりも。(笑
04/06/16ぷちらんちゃ
自分がエクスプローラを使っているときにはファイルの表示順を「種類」にしている。ぷちらんちゃのメニュー形式表示ではファイル名でのソートしか行なっておらず、自分でも何だか違和感があるときがあって、そういうわけでメニュー形式表示でのソート順設定をサポートすることにした。とりあえず「ファイル名順」「拡張子順」「更新日時順」でそれぞれ「昇順」「降順」があれば事足りるだろうということで、これらのソート順での表示処理は簡単にできた。が、欲を出してメニュー形式表示上での右クリックメニュー内でもそのメニューに関してのソート順を動的に変えられるようにしたのが最後、メニューの再表示なんて全然考えてなかったロジックだったこともあって大改造を強いられるハメに。思わぬ苦戦を乗り越えて、結構時間もかかったが何とかこれも完成。これくらいでそろそろ次のリリースの準備かな・・・。
04/06/15ぷちらんちゃ
メニュー形式の枠の色が指定した色によっては妙な色になることがあるのを発見し、それを修正。ついでにアイコン出さないで表示することもできるようにしてみたりするが、何だか地味になって誰も使わなそうなものになってしまってちょっと後悔しつつ、せっかくなので残してみた。性能は若干向上するし。で、以前から気にはしていた「ファイラーへの起動オプション指定」もサポート。更に、キーボード操作オンリーの人には必要だろうということで、アプリケーションキーかF2キーで右クリックメニューを出せるようにもしてみた。どれにしても簡単な変更ばかりで、もうちょっと次のリリースまでには入れておきたい感じ。
04/06/11ぷちらんちゃ
メニュー形式の右クリックメニューを拡張。今までもこれはやりたかったことで、一部のメニューが出たり出なかったりしていたのが原因不明でどうにもならなかったのだが、よく考えたら単に「OleInitialize()」を入れてなかったのが原因。これだけで出たり出なかったりということはなくなってくれた。ファイラーにはしたくない思いはあって、今回もコピー等の編集関連メニューは削ることにし、この程度のメニュー機能ということで完成ということに。ふと思いついて「ファイル名を指定して実行」をシステムメニューから呼び出せるようにもしてみたりして、4.0aとしてリリースへ。
04/06/10ぷちらんちゃ
4.0をリリースして早々に不具合報告を受ける。登録名へのボタン表示関連の不具合で、やはりというかリリース直前でサポートした部分での問題だったことに詰めの甘さをまた思い知ることに。とっととそれを修正し、でもこれだけで再リリースするのもアレだなぁとまた余計なことを考えてしまったりしつつメニュー形式の描画周りの改善をしてみたり。そういえばまだ入れてない要望みたいな事項もあったなぁということで、タブ無しの環境で「フォルダ内ファイルの一括登録」やその辺ができないことを考慮してシステムメニューでも表示中のタブの操作を行なえるようにメニューを追加。しっかり確認して、今度こそ不具合がないことを祈って明日あたり4.0aとしてリリースできればいいなぁ。
04/06/08ぷちらんちゃ
Version4.0計画。メニュー形式表示のコンテキストメニューに出す内容をちょっと修正というか改善。他に以前から要望があった「登録名のボタンへの表示を個別に設定したい」というものもサポートし、これでひとまずはやりたいこともやれたので、4.0正式版としてリリースする方向でドキュメントを整備する。問題なのは英語版のドキュメントなのだが、いつもの通りハッタリと勢いで適当な英文を書き上げて完了させ、4.0のリリースへ。
なんかまた一気に作業した感じもあるし、またここらで一休みしようかと思ったり。もちろん不具合報告とかがなく平和な状態が続けばという話ではあるけれど・・・。(^^;
04/06/07ぷちらんちゃ
Version4.0計画。久し振りに縦画面モードでの描画周りで不具合報告があったのでそれを修正していると、その延長で更に不具合を見つけたのでこれも修正。で、以前から要望であった「メニュー形式表示でのコンテキストメニューに『送る』をサポート」をやろうかと調べ始め、何だか色々と面倒な処理を入れつつ、割と苦労させられたものの何とか完了。通常のエクスプローラのコンテキストメニューを最初は使用しようとしたのだが、コピーや切り取りあたりがうまく働かなかったり、削除等による「ファイラー化」を避けるために余計なものを取っ払いまくった結果、「送る」と「アプリケーションから開く」が増えた程度に収まった。ま、それだけでも大幅な操作性の進歩ではあるかなぁと。
04/06/03ぷちらんちゃ
Version4.0計画。ふと思い立って「立体っぽく描画」することができるようにしてみた。ボタンがボタンらしく描画されるようになったものの、グラデーションとどっちがかっちょええかと言えば微妙なところ。まぁこの辺は好みもあるのでこれはこれでよしとしておくことに。あとは適当にメニュー形式表示でのスクロール周りを更に充実させ、ヘルプの整備もやっとこさする気になって、気が付けば4.0beta2としてリリースできる状態に。英語版もできてることはできてるのだが、ドキュメント周りが全然手付かずなので今回も放置で。英語版はこのまま正式版まで放置され続けられそうな予感も。(笑
04/05/31ぷちらんちゃ
Version4.0計画。実は4.0beta1で大体やりたいことはやったわけで、他にやろうと思っていた大きいサポート事項といえばアイコンキャッシュの件くらいになっている状況。なんとなくまだこれに着手しようという気になれず、メニュー形式のウィンドウの影部分の描画をリアルっぽくしてみたり、スプラッシュウィンドウの飛行機の絵をアイコンのそれと色調を合わせて変更してみたりと、現実逃避気味な作業をしてしまう。やらなきゃいけないことは細かいものはないわけでもないんだけどどうも気力が・・・。ま、こんなときもあるわなぁということで。(^^;
04/05/28ぷちらんちゃ
Version4計画。WindowsNT4.0で動かないという報告を受ける。msimg32.dllが見つからないというメッセージが出るということで、どこでこれを呼んでるか調べてみると、色調設定のプレビューで透明効果表示をさせるときにAlphaBlendを使っているのが原因というのが判明。AlphaBlendを使わずに表現するには・・・といろいろ試行錯誤して、とりあえず画像を貼り付けるときにビットを見て薄色処理することでごまかしてみた。が、やはり表示性能が悪いのが目に見える結果に。これは後でDIB操作して改善する必要があるかなぁと宿題に。で、重い腰を上げてアイコンを起動時に全て読み込むオプションを追加。確かにタブ切り替え時はスムーズになってくれたものの、予想通り結構なリソース消費量となってしまう。この設定は98系にはキツいんじゃないかなぁと思いつつ、最近のPCなら耐えられるかと甘い期待をしてとりあえずサポート完了ということに。これも後でアイコンキャッシュとかの改善を入れなきゃならないかなぁ・・・。
ということで、目標はとりあえず達成できたので早速4.0beta1としてリリースへ。英語版も取り急ぎ作ったものの、サポート項目が多すぎてテストが不十分ということもあって今回は見送りに。ヘルプも用意できず、まずは本体のみでのリリース。
04/05/25ぷちらんちゃ
Version4計画。アイコンの話はやっぱり処理が複雑になりそうで、時間もかかりそうなので一旦挫折してみた。で、また色々と思いついた機能を入れ込む。今回はメニュー形式でリンク先がフォルダであるショートカットが存在した場合、そのままサブメニューとして展開できるようにしてみたり、非アクティブ時の画面変更に「薄色処理」を入れてみたり、要望に関連してキー長押し表示で英字やファンクションキーにも対応してみたり、ヘルプをF1キーで出せるようにしてみたり、まぁ細かいものを詰め込みまくり。4.0beta1はアイコンの件が進展してから出そうと思ってるのだが、この調子ではいつになることやら自分でも不安になってしまいそうで。(^^;
04/05/24ぷちらんちゃ
Version4計画。今までの要望で保留されていたものを細々とサポートし、だいぶ要望事項もハケてきた。で、これまでもよく言われてきていて自分でもどうにかしたいと思っていた「タブ切り替え時の重さをどうにかしたい」件に取り掛かろうと思いつつ、これをクリアするにはやっぱり起動時に全部のアイコンを読み込んで保持しておくか、アイコンをキャッシュするしかないわけで、アイコンのキャッシュは相変わらずどうしていいのかもよくわからないのでとりあえず全てのアイコンを保持する方をサポートしようと考えつつ、ヘビーユーザには結構な負荷がかかってしまうなぁと思いながら、でもどうせオプション化する話なのでユーザ任せということでいいか、と黙々と作業を進めてみることに。
04/05/20ぷちらんちゃ
またちょっと製作を休もうと思っていたのだが、何となくVersion4製作計画を考えていたら手が止まらなくなってしまった・・・。
今回は画面周りをちょこちょこと改善したり拡張したりしようと考えていて、その辺のことで以前に要望があって保留していたものを中心に処理を入れ込む。例えば横画面モード左端の隙間をなくしたいとか、そういう話。また、個人的にはぷちらんちゃを起動してから画面が出るまでの時間が長いとき、起動できてるんだかどうなんだかがわからなかったのを解消するためにスプラッシュウィンドウも出せるようにしたかったこともあり、これも勢いで絵を描いてサポート。他にもシステムアイコンが何だか平べったく感じていたのをちょっとリアル化してみたつもりにしてみたり、まぁ全体的に見栄え部分の改善からスタート。
不具合報告は今のところないし、ゆっくり作業できればいいなぁ。(笑
04/05/17ぷちらんちゃ
ようやく英語版ヘルプが完成。後半はだいぶ面倒になったこともあって、割とどうでもいいと思えるところはバッサバサと端折っての英訳。特にあれから要望や不具合報告もないし、前回の正式版リリースから約1ヶ月半と随分とかかった気もするが3.8正式版としてリリースへ。長かったなぁ・・・。
04/05/13ぷちらんちゃ
メニュー形式表示の改善。メニュー枠の描画を今までは安易にダイアログ枠を設定していたのだが、どうせなら、ということで枠を自前で描画することにした。XPのメニュー風ということで影もそれなりっぽく描いてみたり。ついでにメニュー全体的にもXP風に合わせてしまおうということで、メニュー背景色のデフォルト(標準色)をメニューリソース色から白に変更へ。
そしてまた英語版ドキュメントの整備。ひたすらヘルプの英訳を進ませる。おかげで英語版なんて作るんじゃなかった・・・とまた思うようになった。(^^;
04/05/11ぷちらんちゃ
メニュー形式表示の改善はまだ続く。XP環境でメニュー形式表示をすると、一部のアイコンが汚く表示されてしまう現象がある。そのことは前からわかっていたものの、なぜこうなるのかがわからないままだった。ので、この調査をしてみると・・・XP以降でアイコンの半透明(32bitなDIBアイコン)をイメージリストで表示しようとすると、背景色がうまくマスクされずに黒表示されてしまうものと判明。これに関しては多くのソフト開発作者の方々が苦労しているようで、今のところどうしようもないらしい。イメージリストを使わずにアイコンリソースで持てば問題なく表示できるのだが、それだとリソース消費量がやたら多くなってしまう。ではイメージリストからアイコンを作成し、そのアイコンを表示してみたらどうか、と思ったがこれでもなぜかうまく表示されない。実はこの回避策として、イメージリスト作成時に背景色を指定すればそれでいいらしいのだが、メニュー表示でグラデーション表示なんてものをサポートした関係でこれでは回避しきれず。XPでアイコンを表示するのにイメージリストは使っちゃいけねぇという結論にならざるを得なかった。しょうがないので、とりあえず背景色をグレー表示して「誤魔化す」ことに。(汗
英語版ドキュメントの整備も更に進ませ、ヘルプも作成。ただし大半が日本語のままでのとりあえず版で、今回のリリースで一応のフルセット提供にするために作ってみたものということで。一応ビットマップだけは一部を除いて英語版のものに差し替えは完了。
ということで、結構間が開いてしまったこともあって3.8beta6としてリリースへ。あとは主に英語版ドキュメントの整備とちょこちょことした改善くらいで正式版リリースといけそうだな・・・。
04/05/10ぷちらんちゃ
メニュー形式表示の改善。メニュー状態保持用ビットマップの持ち方を改善し、メモリ使用量をかなり軽減。描画処理が重くなることが懸念されたが、それほどでもなかったのでそのままに。
あとは英語版ドキュメントの整備。まずはreadmeを仕上げてみたが、英訳が面倒極まりなかったのでかなりの部分を大胆に削っての英訳となった。(笑
04/05/07ぷちらんちゃ
GW中は宣言通り何も製作作業をせずのんびりと。(´Д`)
多少のトラブル調査はあったものの、特にぷちらんちゃ上で修正するものはなく。窓の手 for XPでちょっと大きな影響を受ける部分があったのが気に掛かるが、これはどうしようもないんだろうなぁ・・・。
メニュー形式表示の改善。まずはツールチップの表示をここでもするようにし、更に本物のメニューリソースのような動作に近づけるように表示動作を少々変更。そして、一番やりたかった「スクロールボタンを押しっぱなしにするとスクロールし続ける」ような動作へ改造。細々した改善も入れて、何度か試行錯誤しながらようやく安定動作に。さて、次のリリースはいつにしようかねぇ。来週あたりには出したいところではあるけれど。