Project::SWEET-BABY

go back to frame topframe top

プロジェクト【SWEET-BABY】とは、【写真立て】1.01をお使いで、
キリ番2000を get された、でれでれパパさんのご要望にお答えするプロジェクトです。

メジャーバージョンを上げて、【写真立て】2.00に向けて、
時間を見つけて実装をぼちぼち始めます。
(基本的には、【MOMO-CHAN】プロジェクトの方に注力します。ごめんなさい。)
と、言うのも、やはりモジュールサイズ1MBはでかすぎるのか、
ぼちぼち順位を下げつつあるので(^^;)、
もう一回だけ、命を与えてあげようかな、と言うそういう趣旨もあります。

2003/10/25 RCリリース!

特別な不具合もなく、今日付けで Vector サイトへ掲載されました〜ヽ(^0^)ノ
こんな感じで紹介されております。

ついてはβモジュール公開は終了とします。
ご協力してくださった皆様、大変ありがとうございました。

本 SWEET-BABY プロジェクトは RC リリースを以って終了です。
お疲れ様でしたー!

2002/10/19 Βリリース!

うっしゃー、2002/10/16 分懸案事項、全て修正・実装完了

ほぼリリース用として使えるβモジュールをリリースします。
βモジュールはこちら(2002/10/25 公開終了)

額縁幅・色のデザイン変更は以下のように
別ウィンドウからその場で確認しながら変更可能です。

写真たて 2.0 β

変更点は全て検証済みであると言うのと、
宣言通り今月中公開を考えると、
期間がないため、既に Vector へは提出済み。

正式公開手続きと確認を平行します。
(大きな差分はないので、十分可能と判断(^^;;;)

β公開に伴い、過去リリースのプロトタイプは公開終了とします。
良かったらぜひ使ってみてくださいねー!

2002/10/16 カスタマイズ・ウィンドウ (4)

今回もリリースはなし(間に合わなかった)。

カスタマイズ・ウィンドウの、
額縁色指定と枠幅変更、動作自体はほぼ完成。

暗い色、明るい色は、
現行写真たて1.01の色合いから、
おのおの RGB 値からの割合として重み付けをかけてみたところ、
予想に反して、だいたい良い感じ。
まあ、簡単なソフトですから、
個別設定まで拘る人もいないと思います。
今週中に一度βを出して検討。

以下、現状課題です。

幅設定の問題

幅設定がやはり問題。
最初のデザインが、枠変更を
配慮されていないため、
ちょっと見た目「あれ?」と言う感じがします。

幅の値によって、各上部のボタン位置を
ある程度動的に変更する必要がでています。
仕様含めて再検討の必要あり。

カスタマイズ・ウィンドウの問題

初期カスタマイズ・ウィンドウ出現位置、
現状は、写真たてすぐ横に表示されるように設計されていて、
左右のデスクトップ枠はみだしはケアされていましたが、
上下方向がケアされておらず。仕様的にも実装的にもバグ。

画像ファイル扱いの問題

写真たて1.01 ではインストール時、最初に一枚、
「ここにドラッグアンドドロップしてね」と書いてある画像ファイルが入っていて、
現状写真たては「最低でも必ず一枚 Bitmap がある」
と言うのを前提に設計されています。
が、削除機能を実装したことから、
「一枚も画像がない状態」と言う異常系ができることが発覚。
異常系の場合、EXE に含ませた上記ビットマップを表示するよう、変更が必要。
ちと大変かも。

また、ファイルボタン押下で
画像ファイル選択ダイアログボックスからファイルを削除できますが、
このファイルが表示状態になっている時、
そのまま表示されたままになってしまう問題に気が付く。
緊急度は低いけれど気持ち悪いので修正したいところ。


今日はこんなところ。

2002/10/15 カスタマイズ・ウィンドウ (3)

カスタマイズ・ウィンドウの中身を実装中。
今日は、スクロールバーの状態を取得・設定して、値を表示するところまで。
ホント、Programmer's Road サンプル様々で、
かなりの時間短縮。
これで実装上のフレームワークは整いました。

次回は設定状態を反映するところを実装予定。
が、今までハードコーディング(決めうちで、値の変更ができないこと)であった、
色設定や額縁幅、一応ソースコード上は define で切ってあるのですが、
(define:数値を文字列で宣言すること。例えば、額縁幅 100 を 「PICSTAND_WIDTH」 と定義する)
そのままそれを可変長の変数に置き換えただけでは、
真っ当に動く気がしない。ぜんぜんしない(^^;;;

こういうのを俗に、『変更に耐えられないソースコード』と言うのだ。
ええ、ええ、知ってるよ、そんなこと。

うー、今月中リリースにこぎつけられるのか!?

2002/10/14 カスタマイズ・ウィンドウ (2)

カスタマイズ・ウィンドウのレイアウトを考えてみました。

写真たての額縁には、3色使われています。
通常の色、光のあたっている明るい色、影となっている暗い色。
その他、ボタンにグラデーションがかかっていますが、
これはビットマップで設定させるのが難しいため、最初から考えていません。

コンピュータ上で色というのは、
光の3原色 RGB(R:赤、G:緑 B:青)で表現されることが一般的です。
それぞれ 0 - 255 まで指定するわけです。

今回、設定色をその場で写真たてに反映させ、
動的に状態を見ながら設定させるようにさせたい。
そう考えると、RGB それぞれの スライダーバーないしはスクロールバーで
実現するわけですが、通常色の他、明るい色、暗い色まで設定できるようにすると、
3色×RGB3つ で9個もバーがあることになります。
これは多少、使いにくそうです。

そこで、設定できる色は通常色の1色に絞り、
明るい色、暗い色は、そこから計算によって割り出す仕様
とします。
上記仕様でカスタマイズ・ウィンドウのレイアウトだけ実現してみました。

写真たて 2.00.03

出来上がったプロトタイプα04はこちら(2002/10/19 公開終了)

スライダーバーも検討しましたが、
1ドット単位で細かく設定したいときつらいかな、と思い、
スクロールバーを採用。
今のところ、「ついているだけ」で、何も動きません(^^;;;

さて、実装に向けてですが、
実は僕、スクロールバーって実装したことがないんですよねー。
Google でサンプルを探してみたところ、
(Visual C++ サンプル スライダー バーで検索)
Programmer's Road と言うページ
カラー値を取得するサンプルがヒット(^^;;;

まさに、そのまんまでんがな

ソースをみて確認。
ふむふむ、スクロールバーの値が変わると、
WM_HSCROLL が飛んでくるわけですねー。
このサイトのお陰で、ほぼ、実装方針が立ちました。
とてもありがたいことです。

2002/10/1 カスタマイズ・ウィンドウ (1)

要求事項、

1、ライブラリ不具合の修正(ビットマップボタンの元ビットマップより 1ドット大きい)

は、プログラム内部的に修正完了。

で、以下2つの実装。

2、デザイン変更が出来る
3、枠サイズの変更が出来る


いろいろ考えたのですが、メニューから選択することによって、
別のフローティングウィンドウを表示させて、
そこから上記内容を『動的に変更』できるのが、一番よいのではないかな、と。
要はデザインの状態を見ながら変更ができるのが良いかな、と考えました。

以下【写真たて】の下に見えるダイアログがそれになります。
中身はこれから実装。今日は OK / Cancel ボタンのみ。

写真たて 2.00.02

で、この設定ダイアログボックスを、
『カスタマイズ・ウィンドウ』と銘々。

今日までの実装を取り入れた、
【写真たて】2.00.02 α03 はこちら(2002/10/19 公開終了)

久しぶりにソースコードを眺めたのですが、
往々にしてそうであるように、
ほとんど実装を忘れていました(^^;)
それでも当時の僕は随分気を使って丁寧にソースを書いたようで、
復帰まで一時間かからなかったのは、凄いこと?

ちなみに試作Ver.は全てベクターの間借りスペースに置いているのですが、
この FTP パスワード全て忘却していて、
そんな情報を復帰するのに2時間はかけているような気がする(^^;)

教訓:人は忘れていく生き物である。

ああ、なにやら切ない(^^;)

ちなみに写真の子は誰なのか?
例によって元彼女である(^^;)
こんなことやっているといずれ刺されるかも知れない(^^;)(^^;)

2002/9/29 再スタート&スパート

一年が過ぎてしまいましたが、
そろそろ『けじめ』を付けるべく、スパートをかけます。
目標は10月最終週に 2.0 をリリース。

ついては仕様変更を行います。
以下の要件を満たす仕様を考え、別途提出します。

1、ライブラリ不具合の修正(ビットマップボタンの元ビットマップより 1ドット大きい)
2、デザイン変更が出来る
3、枠サイズの変更が出来る

以上、3点に限定します。
みなさまからの反応を見てみると、
この限定以上の機能に要求はない筈、と判断したためです。

2001/7/5 削除機能を実装

第一要件の、「画像の削除」を実装してみました。
DeleteFile API って、ReadOnly 属性だと、削除できないのね。
ちょっちはまった(^。^;)

メニューから、画像の削除が可能です。
後は、ファイル選択ダイアログボックスから、ざっくり削除することも可能。

【写真たて】2.00.01 α02 はこちら(2002/10/19 公開終了)

2001/7/1 Visual Studio 6.0 Professional Edition

さてさて、停滞すること2ヶ月間(^。^;)
もうお忘れかもしれませんが、ちゃんとやるぜ!

とりあえず、VC++6.0 Standard Edition を Professional Edition に Upgrade。
(って言うか、新規に購入(^。^;))
で、リコンパイルしてみました。(リコンパイルしただけ)
一挙に半分にサイズが減りました。がーん。

一応、これをαにしてみますね。
【写真たて】2.00.00 α01 はこちら(2002/10/19 公開終了)

2001/4/29 でれでれパパさんの要件

でれでれパパさんの要件は以下の通りです。

これが神様です。これに向かって突き進みます。

1、登録写真の削除が欲しい。
2、枠のデザインをいろいろ変えられるようにして欲しい。(木目等)
3、写真ごとにサウンドが設定できるようにして欲しい。

最初、サウンドを鳴らすのって大変そうだなーと思っていたのですが、
意外や意外、非常に簡単であることに気が付きました。
Windows 標準サービスで、WAVE / MIDI / MP3(!)と
全部自動的に鳴らすことができるのです。

むしろ、2の枠デザイン変更が、ビットマップボタンとの相性が心配になっています。
これに加えて、モジュールサイズ軽減化、枠サイズ変更もタスクの一つになっています。

まずはプロトタイピングを始めていきましょう。

go back to frame topframe top