【得分请进!关于文件夹属性的问题!】
关于定制一个文件夹的属性页,有谁知道怎样做,或是知道在那能找到相关资料,有高分了!! 问题点数: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




