▼ げんたさん
> CEditApp.cppの1377行目くらいにReadOnlyのとき"-R"を引数に追加するコードを挿入すればOKです。これもじぇぷろさんの修正に入れておいてください。
これとD&Dは修正・取り込みができましたが、肝腎の検索・置換誤認問題が未解決です。(私はヘルプの修正で手一杯でこれはいじってません。)
これとバックアップのキャンセルもReturnさせる値がわからかくて未完成です。一応他の所を真似てこうしてみましたが。。。
根本的に修正しなければダメそうなら諦めます。
CEditDoc.cppの1545行目あたりから
if( m_pShareData->m_Common.m_bBackUpDialog ){ /* バックアップの作成前に確認 */
::MessageBeep( MB_ICONQUESTION );
//From Here Feb. 27, 2001 JEPROtest キャンセルもできるようにし、メッセージを追加した
// if( IDYES != MYMESSAGEBOX(
// m_hWnd,
// MB_YESNO | MB_ICONQUESTION | MB_TOPMOST,
// "バックアップ作成の確認",
// "変更される前に、バックアップファイルを作成します。\nよろしいですか?\n\n%s\n ↓\n%s\n\n",
// lstrlen( m_szFilePath ) ? m_szFilePath : "(無題)",
// szPath
// ) ){
// return FALSE;
// }
nRet = ::MYMESSAGEBOX(
m_hWnd,
MB_YESNO/*CANCEL*/ | MB_ICONQUESTION | MB_TOPMOST,
"バックアップ作成の確認",
"変更される前に、バックアップファイルを作成します。\nよろしいですか? [いいえ(N)] を選ぶと上書き保存になります。\n\n%s\n ↓\n%s\n\n",
lstrlen( m_szFilePath ) ? m_szFilePath : "(無題)",
szPath
);
if( IDNO == nRet ){
return FALSE;
}else if( IDCANCEL == nRet ){
return FALSE;// FALSE ではダメですが何を返せばいいのかわかりません。。。
}
//To Here Feb. 27, 2001
}