各位星星角角,兄弟姐妹们啊,第三次问啦,全当散分了,回头会加分的:)

时间:2023-02-10 08:07:36
标准打开文件对话框,GetOpenFileName的应用啊,不是CFileDialog。

我增加了一个按钮(通过OPENFILENAME类),设置了钩子。想实现以下功能:

当目录为“我的电脑”的时候,按钮显示按下状态。
当点击按钮的时候,设置目录到“我的电脑”目录。

第一项已经完成,可是第二项没有思路 了,不知道发什么消息,如何处理?

另外:网上邻居的目录是那个啊,我用SHGetSpecialFolderPath好像得到的不对啊。。。
四个关于”网“的参数都用过了,郁闷了:(

10 个解决方案

#1


网上邻居
file://::{208D2C60-3AEA-1069-A2D7-08002B30309D}

#2


我的电脑
file://::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

#3


友情帮顶

#4


横秋老兄你够猛,这个打死我也找不到:)

#5


file://::{208D2C60-3AEA-1069-A2D7-08002B30309D}
file://::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

拜强人~~
这是什么东西啊~~~

#6


大家捧捧场啊

#7


GUID

#8


在注册表里有保存哦,搜搜看
windows NT是搭建在COM之上的,GUID表示COM组件的一个唯一标志

#9


顶一下,晚上把贴在结了,这个问题搁浅:(

#10


IShellFolder* psfDesktop = NULL;
if( NOERROR != SHGetDesktopFolder( &psfDesktop ) )
{
SAFE_EDESTROYPIDL( pidlDeskTop );
return FALSE;
}

ITEMIDLIST* pidlNetwork    = NULL;  // 网上邻居
psfDesktop->ParseDisplayName( m_hWnd, NULL, L"::{208D2C60-3AEA-1069-A2D7-08002B30309D}", NULL, ppidlNetwork, NULL );

pidlNetwork 就是网上邻居了。

#1


网上邻居
file://::{208D2C60-3AEA-1069-A2D7-08002B30309D}

#2


我的电脑
file://::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

#3


友情帮顶

#4


横秋老兄你够猛,这个打死我也找不到:)

#5


file://::{208D2C60-3AEA-1069-A2D7-08002B30309D}
file://::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

拜强人~~
这是什么东西啊~~~

#6


大家捧捧场啊

#7


GUID

#8


在注册表里有保存哦,搜搜看
windows NT是搭建在COM之上的,GUID表示COM组件的一个唯一标志

#9


顶一下,晚上把贴在结了,这个问题搁浅:(

#10


IShellFolder* psfDesktop = NULL;
if( NOERROR != SHGetDesktopFolder( &psfDesktop ) )
{
SAFE_EDESTROYPIDL( pidlDeskTop );
return FALSE;
}

ITEMIDLIST* pidlNetwork    = NULL;  // 网上邻居
psfDesktop->ParseDisplayName( m_hWnd, NULL, L"::{208D2C60-3AEA-1069-A2D7-08002B30309D}", NULL, ppidlNetwork, NULL );

pidlNetwork 就是网上邻居了。