[
スレッド全体
]
▼
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]