2002-10-16 94726

複数ウィンドウとダイアログ

QMAILでは複数のトップレベルウィンドウが使えるようになっていますが、モーダルダイアログやメッセージボックスを表示したときには全てのウィンドウがロックされるようになっています。これは、Windowsのシステムの制限によるものなのですが、微妙に不便なときがありますね。メッセージウィンドウで検索しながら、他のメッセージを参照したいときとか。

これを回避するには、ウィンドウごとにスレッドを生成するようにするしかなさそうです(ダイアログだけならモードレスにした上で親ウィンドウだけロックすればいけますが、メッセージボックスはどうしようもないですね)。しかし、そうなると排他制御などを考えるとかなり面倒なものになりそうです。どうしたものか。。