イントレ
  • 新規
  • ペイント
  • 一覧
  • 管理
  • Home
  • ダウンロード
  • 日記
  • イラスト
  • リンク
  • About
  •  RSS

本文へジャンプ


イントレ。

Tag for "SAP1x"

«Prev || 1 · 2 · 3 · 4 · 5 · 6 · 7 · | Next»

SAP1x… 構造の分断化。

一応SAP1x弄ってた愁です。
ここ最近、STLやGDI+をいろいろ勉強して、何とか理解してきたので、ソースを書いてみたんですが、

『構造自体見直さないとイケないやん。』

ってことに気づきまして、お風呂に入りながらゆったり考えていたんですが、思ったよりも時間がかかりそうなんです。

でも、SAP1xをこれ以上拡張していくのも無理が生じてきましたし、どのみち避けられない問題なんですよね。
これができちゃえば、そのままSAP2xに流用できますしw


どうこう考えた結果、SAP1x/SAP2xの方向性も微妙に決まりました。

SAP1xはやっぱりWin9xサポートしなきゃいけないので、見た目の変化はここまでとなりますね。
SAP2xはWinNTのポテンシャルをフル利用する感じで見た目を派手に、大胆に変化。

そして、SAP1xもSAP2xもメインの部分は一緒のコードを利用する…という方向。


とにかく、まずはSAP1xです。
SAP2xに載せようとしていたものをどんどん載せていきます。

でも、ファイルリスト部分は相変わらずコンボボックスを利用するし、Win9xの制限もそのまま受け継いで行きます。

SAP1x 1.93はウィンドウが横に伸ばせるようになったんですが、無理に処理したので、それが負担になって描画が重くなってしまっています。
ウィンドウを移動するたびに、描画し直すのを制限してあるので、まだ許容範囲だと思うんですが、これをGDI+で書くことでどこまで軽くなるのか、気になるところです。


まぁ、気の向くまま、のんびり作成していきましょう。>オレ。



そういえば、OpenDegignって言う雑誌で、SmartAUdioPlayer 1.24が定期掲載しているみたいです。
うーん。

雑誌自体送られて来てないぞ。

9月です。

こんにちわ、愁です。
9月になり、SAP1xもとりあえず終わり、ホムペ更新もとりあえずおわり、一段落です。

…と、いうことで、OS再インストールです!!


前々からXPの調子が悪かったので再インストールしたかったんですが、いろいろ詰まっていたのでできなかったんですよね。

しかーし!

一段落した愁は違う!!

割と暇持て余してたりします。
で、ザインさんもOS再インストールしたいってことで一緒にやってます。
とりあえず、ザインさんの方が一段落したので、オレのほうの再インストールを開始し、いま日記を書いている次第です。


そういえば、SAP1x。
1.93.2002.0901リリースしました。
1.93はこれで最後です。

次の1.94は根本的に仕様を見直して作りたいと思ってるんですよね。

実は、愁的にはSAP1x 1.93を出して、今年中にSAP2xを出して、徐々に以降したかったんですが、
思ったよりSAP1xが売れちゃったので無視できなくなったんですよね…。

そこで、SAPの基本機能をコアとして、一つのDLLファイルにまとめて、外見や、操作性をexe側で作成するという方法をとろうかと思ってます。

こうしてコンポーネントの分割することで、SAP1x/2xを出したとしてもお互いにそれを利用するようにすればコア部分を毎回書き直す必要はなくなります。

まず、SAP1x 1.94では、2xに搭載する予定だったファイルリストの親子関係再現をやります。
こうして、内部システムは完全に統合させます。


そういえば、今日GDI+というものを初めてさわりました。
すごいですね、これ。

これ知ってたら、SAP1xの開発がもっと早くできたのに…。(泣)


と、とりあえず、月初めからプログラマーっぷりをアピールする愁でした。

SAP1x、完成か?

こんにちわ、SAP1x作ってた愁です。
とりあえず、完成しました。

ちなみにですが、SAP1xですからね! SAP2xじゃないですよ。
↑勘違いされてしまったので、特に強調。


SmartAudioPlayer 1xです、1x。
なんで今更?っていうのはあるとおもうんですが、その辺は気にしないでください。


で、プレイリストの方ですが、メディアプレーヤーの再生リストを書き出せるようになりました。
ていうか、無理矢理…ていうか、根性です。

MSが言うには、DirectShowを使えば出来るみたいなんですが、そうなるとDirectX8が必須になってしまいます。


ということで、再生に必要のないレベルで最低限の情報しか書き出していません。
でも、一応出来るんだから良いか。

いま、一部の人にテストを頼んでいます。
ということで、近々リリースします。


SAP1xだからね。





2xを期待しちゃった人ゴメンなさい。
アレ、イロイロ問題があって今年中での開発も厳しいです。
一応やってはいますけど、急いで作っても重いとか、快適じゃないとかで絶対要らないアプリになりそうで…

だから、時間ください。

良い物を作るための時間をください。


とりあえずはそういうことで。(^-^/


SAPだよ~♪ 1xだよ~♪ 小難しい話だよ~♪

こんにちわ、SAP1x作成中の愁です。
SAP 1.24にオーナードローしてちょっと弄るだけだからスグに終わると思ったんですけど、
イロイロやっかいなコトが出来てきました。


≪横に伸ばすことの難しさとWin9x対応の面倒くささ≫
SAP 1.24とSAP1x 1.92の最大の違いはオーナードローですが、
それと同じぐらい違うのが横に伸ばせるコトだと思うんですよね。

従来のSAPはサイズが固定されていたため、長いファイル名は全て表示できずにいました。
要望の方にも「文字が全て表示されないのでスクロールして欲しい」と来てました。

しかし、スクロールするとなればファイルリスト部分のオーナードローが必須になってきます。
オーナードローは描画が重くなるので、一番の軽さをウリにしたSAPはこの時点で対象外。
SAP1xも描画の仕方の関係上、ちらつきが激しくなったりして重くなってしまいます。

そのため、SAP 1.24では横に伸ばせるようにしたわけです。
しかし、それが今回の問題でもありました。

SAP1xはウィンドウの上にペタっとビットマップを貼り付けて、その上に文字を描画するという構造です。
つまり、そのまま横に伸ばすと、ファイルリストの場所を示している枠も横に伸びちゃうわけですよ。
その結果は以前の日記に書いたと思いますが…。

また、SAP1xは角が丸くなっているんですが、元々は四角のウィンドウです。
SAP1xでは、起動した時にウィンドウを描画しない領域(リージョン)を定義して回避しているのですが、
コレもサイズを変更する度に計算し直さなくちゃいけません。

それに、SmartAudioPlayer 1xの文字も別に描画する必要が出てくるんですが、
コレも背景を透過させてやる必要があるため、面倒な方法をとらざるを得ません。
Win9xを考えなければAlphaBlend()という便利なAPIがあるんですけどね。


それがイヤで、完全Win2000/XP専用のSAP2xの開発を決意したんですが、
SAP1xは9x対応ですし、何とかして9xで動かさなくてはいけません。
ということでカナリ制限が付いてしまったんですが、なんとか9xでも動かせるようにしました。

もしかしたら重いかもです。


≪プレイリスト≫
SAP1x、1.92beta では、プレイリスト機能を搭載したんですが、今回はそれを完全に載せたいと思います。
仕様はSAP1x 1.92betaと一緒にするので、ファイルはそのまま使えると思います。
余裕があったらM3Uで書き出しとか読み込みとかやりたいけど…。
WindowsMediaPlayerの形式は無理かもしれない。

でもやるだけやってみようかなと、思ってます。


であ、今日はこの辺で。(^^;


まずはSAPを片づけましょうか。

こんにちわ、とある理由からプログラムに没頭中の愁です。
つーか、SAP1xなんですけどね。


≪とりあえずSAP1x更新しようか。≫
ていうか、SAP2xの方にオーナードローするためにSAP1xのコード参照してたんですけど、
キレイサッパリ忘れてたんですよね。(爆)

で、思い出すついでにSAP1xを弄ることにしました。
ていうか、SAP1.24のSAP1x化ですね。
たしか4月頃にほざいていたハズなんですが、やっと手を付けた感じです。

割とスグに終わると思いますが、プレイリスト機能を付け直さなければいけないのでちょっと時間がかかるかもです。
プレイリストの仕様はとりあえずSAP1x1.92と同等ていうか、同じにすると思います。


≪死語?≫
さっきMPDとコンビニ行ってきたんですが、帰りにちょっと懐かしいバイクが走っていったんですよね。
エンジン音が良い感じに古い音を発していたので、

「あ、あのエンジン音って良い感じにナウいね。」

それを聞いてMPDが

「いや、ナウいはもう死語だろ? せいぜいレトロとかさー。」


って、怒られちゃいました。
どうもしっくり来ないんだけどなー。


ということで、今日はこの辺で。(^-^/


«Prev || 1 · 2 · 3 · 4 · 5 · 6 · 7 · | Next»

HTML creation time [0.46sec.]
"intre." by MinagiSyu, sense 1999.11.23.
Powered by Nucleus CMS v3.41

Utilities

タグ
PCパーツ | ツール | SAPFx | ツクールもどき | WPF | Windows 7 | サッカー | C# | .NET | 園芸 | ...すべてのタグ
カレンダー
<   2010-07   >
日月火水木金土
    123
45678910
11121314151617
18192021222324
25262728293031
最近の更新
    2010-07-11
  • [日記] WebMatrixが本気過ぎる件。
  • 2010-06-23
  • [日記] Google Reader APIの認証がまた変わった?
  • [更新履歴] Google Reader Notifier 改 r3をリリース。
  • [ダウンロード] Google Reader Notifier 改
  • 2010-05-31
  • [日記] DynamicObjectを使ったINotifyPropertyChangedラッパー。
  • 2010-05-28
  • [日記] タブが非アクティブな時にページを書き換えるフィッシング攻撃。
  • 2010-05-24
  • [日記] Mercurialのsubrepo。
Adsense