S.F. Page

Programming,Music,etc...

ミニタイマー

Windows Audio Session API

ミニタイマーのアラーム音だが、今はMessageBeepである。次にSIDエミュレータを使って音を鳴らしてみようとしている。SIDエミュレータはreSIDをベースにして、それを鳴らすためのWASAPIのラッパーの構造をどうしようかといろいろなソースコードを見ていると…

ミニタイマー(11) - サムネイル・ツールバーの実装

サムネイル・ツールバーをようやく実装した。 クリックするとタイマーの停止・開始をトグルする。 サムネイル・ツールバーのAPIは3つで、そのうちの2つを使った(ITaskbarList3::ThumbBarAddButtons メソッドと ITaskbarList3::ThumbBarUpdateButtons メソッ…

ミニタイマー(10) - Windows 7 のアプリケーション・アイコン作成

はじめに 今日はPCが壊れてしまい復旧のため半日を要したのだが、なんとか落ち着いたのでWindows 7のアプリケーション・アイコン作成について書いておくことにした。 Windows 7 アプリケーション・アイコンの要件 昨日私はアイコン作成に(軽いめに)挫折し…

ミニタイマー(9) - サムネイル・ツールバー

今日は午前中Blog整理をして、アイコン作りを始めたが絵心がないので軽く挫折した。そういう意味でもWindows7は敷居が高いなあと感じる。アイコンはとりあえず置いておいて、サムネイル・ツールバーを調べてみた。 サムネイル・ツールバーとは何かというと、…

ミニタイマー(8) - アイコン・HighDPI

アイコン 昨日書いたとおり、OS上で表示されるアイコンはリソースで持たないといけないということで、まずはアイコンについて調べてみたが、かなり奥が深い。Windows95からXP、Vista、Windows7とOSの進化とともにアイコンも進化していることを今日初めて知っ…

ミニタイマー(7) - アイコンの動的描画

昨日アイコンをDirect2Dで書いて表示できるようになったので、今日は動的にアイコンを更新することにした。 1秒ごとにアイコンに残り時間を表示してみている。 アイコンはSetClassLongPtrWで動的に書き換えることができ、成功したら変更前のHICONが戻るので…

ミニタイマー(5) - Windows APIの抽象化

今日はサムネイルボタンを実装しようとしていたけど、コードの書きなおしで終わってしまった。 サムネイルボタンの実装前にタスクバーのコードを分離するために、taskbarクラスというの作った。タスクバー自体Windowsべったりなのだけれどなんとなくヘッダー…

ミニタイマー(4) - やりたい事の整理

今日は少しコードを整理したのみ。 ソースコード 次は何をしようかなとまた夢想していた。 タスクバーのサムネイルボタンを使って時間設定できるようにしたい。 アイコンはビットマップを事前に用意するのではなく、Direct2Dで自前描画して表示できるように…

ミニタイマー(3) - DWMの半透明ウィンドウとDirect2D描画の共有

DWMの半透明ウィンドウとDirect2D描画の共存だができた。 下記にその方法が書いてあった。Direct2DとDWMをキーワードにしてぐぐったらすぐに出てきた。 http://weblogs.asp.net/kennykerr/archive/2009/09/15/direct2d-and-the-desktop-window-manager.aspx …

ミニタイマー(2)

ミニタイマーのとりあえず版を作ってみた。 ソースコード 15分カウントダウンしMessageBeep、30秒間カウントダウンしMessageBeep、を延々繰り返す。タスクバーアイコンのプログレスも残り時間に合わせて表示するようにしているので、ウィンドウが隠れていて…

ミニタイマー

小さなタイマーアプリをつくろうかなと思っている。「15分経つと30秒間アラーム音を鳴らしたり、アラート表示をする」というのを延々繰り返すというもの。ガジェットで似たようなソフトがあるのでそれを改造しても良いけれど、Windows 7で新たに追加されたAP…