如果用 CFileDialog 。
那么 可以 hook(CFileDialog 自己有 hook) ok 按钮

解决方案 »

  1.   

    设置hook函数:
    wndFileDlg.m_ofn.lpfnHook = (LPOFNHOOKPROC)ImgOFNHookProc;hook 函数 的 OK
    UINT_PTR CALLBACK ImgOFNHookProc(   HWND hdlg,      // handle to child dialog box
                                        UINT uiMsg,     // message identifier
                                        WPARAM wParam,  // message parameter
                                        LPARAM lParam   // message parameter
                                    )
    {
        int nResult = FALSE;
        
        switch(uiMsg) 
        {
        case WM_NOTIFY:
            {
                LPOFNOTIFY pOfn = (LPOFNOTIFY)lParam;
                switch(pOfn->hdr.code) 
                {
                case CDN_FILEOK:
     如果 文件已存在。
      

  2.   

    最终发现只要重写OnFileSave函数就行了,删除操作在基类的OnFileSave里面,不调用基类的这个函数就完了。