这是一个比较复杂的问题,需要通过COM接口编程,写出来是一篇大文章,有空我整理出来。
主要思路:
1) 扩展的属性页内容,要通过RC资源文件描述;
2) 用COM接口,实现IShellExtInit, IShellPropSheetExt;
3) 注册系统注册表,需要扩展的文件类型的Shellex/PropertySheetHandlers;
4) 提供一个系统扩展Callback函数;
5) 在一个对话框处理过程中,接受系统消息,以便初始化扩展页,接受取消、关闭、应用
等消息,并作相应处理;
6) 在接口中实现扩展页的添加;
……
总的来说是比较烦,不太难。