CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

【得分请进!关于文件夹属性的问题!】

楼主Bound(邪邪一号)2001-06-09 14:56:00 在 VC/MFC / 基础类 提问

关于定制一个文件夹的属性页,有谁知道怎样做,或是知道在那能找到相关资料,有高分了!! 问题点数:20、回复次数:10Top

1 楼Bound(邪邪一号)回复于 2001-06-09 15:09:00 得分 0

好半天没人回应,我已经知道了。Top

2 楼SuperProgMan(编程者)回复于 2001-06-09 15:14:00 得分 10

The   following   code   sample   illustrates   a   simple   IShellPropSheetExt::AddPages   implementation.  
   
  STDMETHODIMP   CShellPropSheetExt::AddPages(LPFNADDPROPSHEETPAGE    
          lpfnAddPage,   LPARAM   lParam)  
  {  
          PROPSHEETPAGE     psp;  
          HPROPSHEETPAGE   hPage;  
   
          psp.dwSize                 =   sizeof(psp);  
          psp.dwFlags             =   PSP_USEREFPARENT   ¦   PSP_USETITLE   ¦   PSP_USECALLBACK;  
          psp.hInstance         =   g_hInst;  
          psp.pszTemplate     =   MAKEINTRESOURCE(IDD_PAGEDLG);  
          psp.hIcon                 =   0;  
          psp.pszTitle             =   TEXT("Extension   Page");  
          psp.pfnDlgProc         =   (DLGPROC)PageDlgProc;  
          psp.pcRefParent     =   &g_DllRefCount;  
          psp.pfnCallback     =   PageCallbackProc;  
          psp.lParam                 =   (LPARAM)this;  
   
          hPage   =   CreatePropertySheetPage(&psp);  
                           
          if(hPage)    
          {  
                  if(lpfnAddPage(hPage,   lParam))  
                  {  
                          this->AddRef();  
                          return   S_OK;  
                  }  
                  else  
                  {  
                          DestroyPropertySheetPage(hPage);  
                  }  
   
          }  
          else  
          {  
                  return   E_OUTOFMEMORY;  
          }  
          return   E_FAIL;  
  }  
   
  The   g_hInst   variable   is   the   instance   handle   for   the   DLL,   and   IDD_PAGEDLG   is   the   resource   ID   of   the   page's   dialog   box   template.   The   PageDlgProc   function   is   the   dialog   box   procedure   that   handles   the   page's   messages.   The   g_DllRefCount   variable   holds   the   object's   reference   count.   The   AddPages   method   calls   AddRef   to   increment   it.   However,   the   reference   count   is   released   by   the   callback   function,   PageCallbackProc,   when   the   page   is   about   to   be   destroyed.  
  Top

3 楼SuperProgMan(编程者)回复于 2001-06-09 15:15:00 得分 0

再得20!!!!!!!!!Top

4 楼Bound(邪邪一号)回复于 2001-06-09 15:22:00 得分 0

再请详谈文件夹,大概是IShellFolder,我稍后给分。Top

5 楼SuperProgMan(编程者)回复于 2001-06-09 15:38:00 得分 0

谈什么?Top

6 楼Bound(邪邪一号)回复于 2001-06-09 15:57:00 得分 0

文件夹的属性页呀Top

7 楼SuperProgMan(编程者)回复于 2001-06-09 16:07:00 得分 5

文件夹也一样呀!  
  只不过注册项不同而已!Top

8 楼Bound(邪邪一号)回复于 2001-06-09 16:38:00 得分 0

回答不完全准确,建议再去看看MSDN,给你十分!Top

9 楼vcmfc(【痛苦的虫虫】)回复于 2001-06-09 17:08:00 得分 5

其实SuperProgMan(编程者)说的没错,属性表的定制的话,你要实现IShellPropSheetExt与IShellExtint(这个是必需的)接口,并重载AddPage(),唯一少了一骤是,你还要处理注册表。  
   
   
  有一本书《Windows   Shell   编程指南与实例》,看了这一本你会明白的。Top

10 楼SuperProgMan(编程者)回复于 2001-06-09 17:11:00 得分 0

To   vcmfc(菜虫):  
        给你5分!Top

相关问题

  • 高手进 文件夹属性为灰色,无法修改
  • 文件夹的属性没有了
  • 如何修改文件夹属性?
  • 文件夹都是只读属性
  • 怎么得到文件夹属性???
  • 如何更改2003文件夹属性
  • 怎样更改一个文件夹的属性???
  • 如何得到文件夹的属性信息?
  • 怎样设置文件夹的属性?只读,存档,隐藏。。。?
  • 如何去除文件夹的系统属性阿!

关键词

  • psp
  • 文件夹
  • 属性
  • hpage
  • addpage
  • lparam
  • page

得分解答快速导航

  • 帖主:Bound
  • SuperProgMan
  • SuperProgMan
  • vcmfc

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo