当前位置: 首页 > news >正文

CDefView::_OnFSNotify函数分析

进入CDefView::_OnFSNotify函数时状态栏

_UpdateStatusBar函数之后增加一个对象,变成7个对象。

LRESULT CDefView::_OnFSNotify(LONG lNotification, LPCITEMIDLIST* ppidl)
{
    LPITEMIDLIST pidl;
    LPCITEMIDLIST pidlItem;

    // we may be registered for notifications on pidls that are different from
    // the one returned by _GetViewPidl (ftp folder).
    switch (lNotification)
    {
    case SHCNE_DRIVEADD:
    case SHCNE_CREATE:
    case SHCNE_MKDIR:
        pidlItem = _pidlMonitor ? ILFindChild(_pidlMonitor, ppidl[0]) : NULL;
        pidl = _ObjectExists(pidlItem, FALSE);
        if (pidl)
        {
            _AddOrUpdateItem(pidlItem, pidl);
        }
        break;

    default:
        TraceMsg(TF_DEFVIEW, "DefView: unknown FSNotify %08lX, doing full update", lNotification);
        _FullViewUpdate(FALSE);
        break;
    }

    _UpdateStatusBar(FALSE);
    return 0;
}

第二部分:

//
//  File System Notification flags
//

#define SHCNE_RENAMEITEM          0x00000001L
#define SHCNE_CREATE              0x00000002L
#define SHCNE_DELETE              0x00000004L
#define SHCNE_MKDIR               0x00000008L
#define SHCNE_RMDIR               0x00000010L
#define SHCNE_MEDIAINSERTED       0x00000020L
#define SHCNE_MEDIAREMOVED        0x00000040L
#define SHCNE_DRIVEREMOVED        0x00000080L
#define SHCNE_DRIVEADD            0x00000100L
#define SHCNE_NETSHARE            0x00000200L
#define SHCNE_NETUNSHARE          0x00000400L
#define SHCNE_ATTRIBUTES          0x00000800L
#define SHCNE_UPDATEDIR           0x00001000L
#define SHCNE_UPDATEITEM          0x00002000L
#define SHCNE_SERVERDISCONNECT    0x00004000L
#define SHCNE_UPDATEIMAGE         0x00008000L
#define SHCNE_DRIVEADDGUI         0x00010000L
#define SHCNE_RENAMEFOLDER        0x00020000L
#define SHCNE_FREESPACE           0x00040000L

http://www.lryc.cn/news/546030.html

相关文章:

  • 精准汇报:以明确答复助力高效工作
  • Java自动拆箱装箱/实例化顺序/缓存使用/原理/实例
  • 软件工程---基于构件的软件工程
  • AMD RDNA3 GPU架构解析
  • docker关闭mysql端口映射的使用
  • 关于对机器中的人工智能进行基准测试
  • CSS - 妙用Sass
  • MS模块创新
  • 私有化部署DeepSeek并SpringBoot集成使用(附UI界面使用教程-支持语音、图片)
  • MFC中CMutex类和CSingleLock类,配合使用疑惑
  • 残差收缩模块
  • HOW - 在Windows浏览器中模拟MacOS的滚动条
  • Unity 打包后EXE运行出现Field to Load il2cpp的一种情况
  • Windows 环境下 Nginx、PHP 与 ThinkPHP 开发环境搭建
  • Redis100道高频面试题
  • 登录服务器后如何找到对应的drupal所在的文件夹
  • win32汇编环境,窗口程序中使控件子类化的示例一
  • 专业工具,杜绝一切垃圾残留!
  • java 实现简易基于Dledger 的选举
  • 大数据“调味“ ,智慧“添香“,看永洪科技助力绝味食品数字化新征程
  • 【嵌入式】MQTT
  • vue原理面试题
  • office集成deepseek插件,office集成deepseek教程(附安装包)
  • 行业洞察|安踏、迪桑特、始祖鸟、昂跑、lululemon等运动户外品牌的「营销创新和会员运营」对比解读
  • 小鹏汽车申请注册“P7 Ultra”商标 或为P7车型升级版铺路
  • 数列极限入门习题
  • ubuntu部署gitlab-ce及数据迁移
  • 批量设置 Word 样式,如字体信息、段落距离、行距、页边距等信息
  • 【论文分析】语义驱动+迁移强化学习:无人机自主视觉导航的高效解决方案(语义驱动的无人机自主视觉导航)
  • JDK官网安装教程 Windows