Giraffe+ 0.5.54.674

Downloadページへ

前リリースからの変化

  • XMessageBoxのカウントダウン機能が不能になっていたのを修正
  • エラーダイアログがサブスレッドから呼ばれたときに強制終了してたのを修正
  • タスクトレイ用ウインドウをCWndの子にした
  • メインウインドウとタスクトレイウインドウのアイコンを別に保持しないようにした

XMessageBoxのカウントダウン機能が不能になっていたのを修正

VC++9でビルド可能にした際にsprintfをsnpritfにし損なってたようです。

エラーダイアログがサブスレッドから呼ばれたときに強制終了してたのを修正

MFCのAfxGetMainWndがカレントスレッドのメインウインドウを返すことを忘れてました。

タスクトレイ用ウインドウをCWndの子にした

MFCの仕様との兼ね合いです。タスクトレイのスレッドは独立してますから、CWinThread::m_pMainWndにそのタスクトレイ用ウインドウを置くべきと判断しました。

メインウインドウとタスクトレイウインドウのアイコンを別に保持しないようにした

ウインドウごとの独立性を考えて別々にロードしてましたが、アイコンをウインドウ依存にすると、ウインドウがスレッド依存であるために、アイコンもスレッド依存になり、その結果マルチスレッドでシームレスに使えなくなるので、グローバルなもの(CGiraffeApp)にまとめました。