Hatena::ブログ(Diary)

ほしけんの日記。(3回目) このページをアンテナに追加 RSSフィード

2009/11/04 (Wed)

ごみ箱もこんなにクリアに!!

Delphi で Windows 7 の新機能を使う

Delphi でのアプリケーション開発の話です。プログラムなんて書かねーよ、Delphi なんて知らねーよ、という人にはどうでもいい話です。ごめんなさい。


Windows 7 にはタスクバーまわりの新機能 (ジャンプリスト、プログレス表示など) がいろいろ追加されてます。こいつを Delphi で開発している HeTeMuLu Creator に実装できないかなー、と思ってました。

しかし、いろいろググってもこれといった情報は見つからず。「どうやったらいいんだろう」と同じく迷ってるブログと .NET Framework の話しか出てきません。自力で実装することを考えるものの、どうやら Win32 API ではなくて COM を用いるらしく、何もない状態から作るにはかなり厄介な感じ。

うーん、Delphi で試した人ってまだ世界のどこにもいないのかなー、と諦めかけつつもしつこく探していたら、コンポーネントがありました!


screenshot

The resource cannot be found.

この「Windows 7 Components」は、タスクバーまわりの新機能をほぼすべて網羅しているコンポーネントです。インストールしてフォームに貼り付けるだけでカンタンに使えるようで、完成度もかなり高そうです。

Beta と書いてありますが、10月9日のブログエントリによると、近日中に正式バージョンを公開する予定となっています。


ライセンスに目を通すと GPL (これが混ざるとすべてが連鎖的にオープンソースになってしまう恐怖のライセンス) の文字があってドキッとさせられますが、よく読むとライセンス条項は以下のようになっています。(注: 誤訳があるかもしれません。使用前に必ず原文を確認してください。また、もし誤りがあったら教えてください)

  • 無保証なので、自己責任で使ってください。
  • コンポーネント ライブラリの一部として配布するなら GPL ライセンスにしないといけません。
  • アプリケーションへの組み込みは、制限無しに自由に使用することができます。そのアプリケーションのドキュメントに作者について言及してもらえると嬉しく思います。
  • また、アプリケーションに組み込む場合は、GPLLGPLMPL から任意のライセンスを選ぶこともできます。必要な場合は作者に相談してください。

ということで、特にライセンス的な懸念はなく使えるよう。なんともありがたいことです。


しかし、対応しているのは Delphi 7 から最新の Delphi 2010 まで。HeTeMuLu Creator は、今となってはアップデータすらダウンロードできなくなっているぐらい古い Delphi 5 で開発してます。ダメもとで Delphi 5 へのインストールを試みたものの、Delphi 7 以降の新機能が使われている場所が結構あって、なかなかうまくいかない感じです。

とりあえず、たまたまインストールしていた新しい Delphi の体験版でサンプルプログラムをビルドしてみることにしました。


f:id:hosiken:20091104223042p:image

タスクバーのプログレス表示


f:id:hosiken:20091104223043p:image

ライブサムネイルにボタンを配置


f:id:hosiken:20091104224009p:image

タスクバーアイコンの右下に小さなアイコンをオーバーレイ


f:id:hosiken:20091104224010p:image

ジャンプリスト (これがほしかった)


f:id:hosiken:20091104224011p:image

グループ化されたライブサムネイル

なかなかいい感じです。DelphiでWindows 7の新機能を活用したアプリケーションを作りたい方は使ってみてください。

ケイケイ 2010/03/30 12:11 DelphiのWindows7について大変興味深く拝見しました。
「ライセンス」についての原文ページが探せません。
お手数ですが教えていただけないでしょうか?

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/hosiken/20091104/DelphiOnWindows7