Giraffe+ 0.5.54.674
前リリースからの変化
- XMessageBoxのカウントダウン機能が不能になっていたのを修正
- エラーダイアログがサブスレッドから呼ばれたときに強制終了してたのを修正
- タスクトレイ用ウインドウをCWndの子にした
- メインウインドウとタスクトレイウインドウのアイコンを別に保持しないようにした
エラーダイアログがサブスレッドから呼ばれたときに強制終了してたのを修正
MFCのAfxGetMainWndがカレントスレッドのメインウインドウを返すことを忘れてました。
タスクトレイ用ウインドウをCWndの子にした
MFCの仕様との兼ね合いです。タスクトレイのスレッドは独立してますから、CWinThread::m_pMainWndにそのタスクトレイ用ウインドウを置くべきと判断しました。
メインウインドウとタスクトレイウインドウのアイコンを別に保持しないようにした
ウインドウごとの独立性を考えて別々にロードしてましたが、アイコンをウインドウ依存にすると、ウインドウがスレッド依存であるために、アイコンもスレッド依存になり、その結果マルチスレッドでシームレスに使えなくなるので、グローバルなもの(CGiraffeApp)にまとめました。