«前の日(02-08) 最新 次の日(02-10)» 追記

netail.net

自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.

最近のお知らせ (古いものはこちら)


2004-02-09 古い日記からの変換データ

_ 読書

ダイアナ・マーセラス,シャーリアの魔女2「夢の灯りがささやくとき」(下)読了.

貴族の政治抗争とか好きな人にはいいかも.登場人物が出揃う,あくまでも準備段階っぽい印象.早く続きが読みたい,ところだけど「ラプソディ」シリーズみたいに,また来年くらいに次が出るのかな?

_ Calendar

寄付の受付を実験的に入れてみた.まあ,利用者がどれくらいいるかもわからないので置くだけ置いてみるという方針.

_ 読書

ダイアナ・マーセラス,シャーリアの魔女2「夢の灯りがささやくとき」(上) 読了.

さすが第二部というか,だんだん話も進展してきた.章ごとに登場人物それぞれの一人称形で書くのが好きなのかな?とか思いつつ.

_ マリオ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)メッセージを送ってタスクバーから隠したものがうまく復帰できないなーと悩んでいたんですが,SetWindowPosNOMOVENOSIZE フラグを使って,サイズ変更せずに表示状態だけをいじることでタスクバーに復帰させてから,最小化を解除してやれば良いようです.

// ウィンドウをサイズ変更せず,タスクバーに復帰させる
setWindowPos(Application.Handle, HWND_TOP, 
             0, 0, 0, 0, 
             SWP_SHOWWINDOW or SWP_NOSIZE or SWP_NOMOVE);
// ウィンドウの最小化を解除する
Application.Restore;

こうすると,最小化から元に戻るときのアニメーション付きでちゃんと復帰してくれます.

久々に Win32 API のコードを読みまくったので疲れました.だんだん VCL を使ってる利点が少なくなってきている気がします.