netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2004-02-09 古い日記からの変換データ ▲
_ 読書 ▲
ダイアナ・マーセラス,シャーリアの魔女2「夢の灯りがささやくとき」(下)読了.
貴族の政治抗争とか好きな人にはいいかも.登場人物が出揃う,あくまでも準備段階っぽい印象.早く続きが読みたい,ところだけど「ラプソディ」シリーズみたいに,また来年くらいに次が出るのかな?
2005-02-09 古い日記からの変換データ ▲
_ [Java]Enum にメソッドを関連付ける ▲
Sun が提供する Java Core Technology Tips を読んでたら,enum の話が載ってた.
public enum Coin3 { PENNY { int value(){ return 1;} }, NICKEL { int value(){ return 5;} }, DIME { int value() { return 10;} }, QUARTER { int value() {return 25;} }; abstract int value(); }
上記のように,enum 定数をオブジェクトとみなしつつメソッドを持たせたり,コンストラクタを持たせたりといったことをしていいらしい.こういう使い方は考えてもなかったので,けっこう驚いた.
http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html
2007-02-09 ▲
_ [Delphi] 最小化してタスクトレイに隠したものをきれいに復帰させる ▲
最小化(Application.OnMinimize
)時にウィンドウに ShowWindow(Application.Handle, SW_HIDE)
メッセージを送ってタスクバーから隠したものがうまく復帰できないなーと悩んでいたんですが,SetWindowPos
の NOMOVE
と NOSIZE
フラグを使って,サイズ変更せずに表示状態だけをいじることでタスクバーに復帰させてから,最小化を解除してやれば良いようです.
// ウィンドウをサイズ変更せず,タスクバーに復帰させる setWindowPos(Application.Handle, HWND_TOP, 0, 0, 0, 0, SWP_SHOWWINDOW or SWP_NOSIZE or SWP_NOMOVE); // ウィンドウの最小化を解除する Application.Restore;
こうすると,最小化から元に戻るときのアニメーション付きでちゃんと復帰してくれます.
久々に Win32 API のコードを読みまくったので疲れました.だんだん VCL を使ってる利点が少なくなってきている気がします.