VS2008,MFC里关于树的 *** 作

VS2008,MFC里关于树的 *** 作,第1张

CTreeCtrl中有很多函数吧,具体不太记得了,你首先获取选中的节点(有函数)丛伍,渗让或将其内容存放于一个全局变量CString中(有函数),再滑散将其写入你需要的位置。貌似大概如此,有疑问再切磋啊。

vs 建 单文档时候 或者 多文档的 时候 有专门的 demo

多文档的时候 视觉样式猛毕晌 和颜色枝锋  用 vs 2008

如数耐图

对应的类  CClassView

win7 + vs2008 下通过:

#include <commdlg.h>

#include <shlobj.h>

///****************************************************************************

//获取文件路径对话框 (树目禅凯录,可以同时打开文件夹和文巧轿件) 

//回调函数BrowseCallbackProc用于指定初始化目录为szDir

//****************************************************************************/

static

INT CALLBACK BrowseCallbackProc(HWND hwnd,  UINT uMsg, LPARAM lParam, LPARAM lpData) // lParam member of the BROWSEINFO structure used in the call to SHBrowseForFolder

{

switch(uMsg) 

{

case BFFM_INITIALIZED: 

{

// WParam is TRUE since you are passing a path.

// It would be FALSE if you were passing a pidl.

// TCHAR szDir[MAX_PATH]={0}

// GetCurrentDirectory(sizeof(szDir)/sizeof(TCHAR), szDir)

// SendMessage(hwnd, BFFM_SETSELECTION, TRUE, (LPARAM)"D:\\Qt\\Qt5.2.1_mingw48")

}

break

case BFFM_SELCHANGED:

{

}

break

}

return 0

}

static

BOOL GetFilePath(TCHAR *FilePath,

 HWND hParentWnd,

 TCHAR* InstructionString=NULL, //提醒语句

 UINT ulFlags=BIF_USENEWUI //BIF_USENEWUI拥有新特性,有新建文件夹按钮,可以调整大小,一般加上孝袭肆

 |BIF_RETURNFSANCESTORS //Only return file system ancestors

 |BIF_RETURNONLYFSDIRS //Only return file system directories

 |BIF_BROWSEINCLUDEFILES//The browse dialog will display files as well as folders

 )

{

BROWSEINFO bInfo={0}

bInfo.hwndOwner=hParentWnd

bInfo.pszDisplayName=FilePath

bInfo.lpszTitle=InstructionString

bInfo.ulFlags= ulFlags

bInfo.lpfn=BrowseCallbackProc // bInfo.lpfn=NULL

bInfo.lParam=0 // BrowseCallbackProc lpData

LPITEMIDLIST pidl= ::SHBrowseForFolder(&bInfo)

if (pidl == NULL)   

return false

if (::SHGetPathFromIDList(pidl,FilePath) == FALSE)  

return false 

return true //default return

}

//调用测试:

TCHAR FilePath[MAX_PATH]="D:\\Qt\\Qt5.2.1_mingw48"

if( GetFilePath(FilePath,hWnd,"请选择一个文件") )

{

::MessageBox(::GetFocus(),FilePath,"标题",MB_OK)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12206225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存