[スレッド全体]

2014/5/8 (木) 20:38:59 LR4  
Mozilla/5.0 (Windows NT 6.1; rv:29.0) Gecko/20100101 Firefox/29.0
[2166] Re5:不具合:「開きません」のキャンセルが存在しません
ちゃんと検証したわけではないのでアレですが…

> 「(保存されていません)」と「(印刷プレビューでのみ使用できます)」が
> Ctrl+Cする度に、交互に繰り返されます。


これ、メッセージボックス出しているときにエディタウィンドウのアクティブ/非アクティブ切替が発生し、
CEditWnd::UpdateCaption()
 → CSakuraEnvironment::ExpandParameter()
が呼ばれてメッセージバッファの書き換え(CLoadStringでのバッファリサイクル)が起きているせいではないでしょうか。

メッセージボックス上でCtrl+Cされるたびに、MessageBox APIが引数の文字列ポインタを直接参照しているのかな?、と思うわけです。
メッセージ本文のほうが無事なのは、MYMESSAGEBOXが本文を別のバッファにコピーしてMessageBox APIに渡しているからかも。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.000][st:0.000]