用vc程序如何获取keil的安装目录

用vc程序如何获取keil的安装目录,第1张

把下面的代码,放到你的按钮函数下:

char szPath[MAX_PATH]; //存放选择的目录路径

CString str;

ZeroMemory(szPath, sizeof(szPath));

BROWSEINFO bi;

bihwndOwner = m_hWnd;

bipidlRoot = NULL;

bipszDisplayName = szPath;

bilpszTitle = "请选择需要打包的目录:";

biulFlags = 0;

bilpfn = NULL;

bilParam = 0;

biiImage = 0;

//d出选择目录对话框

LPITEMIDLIST lp = SHBrowseForFolder(&bi);

if(lp && SHGetPathFromIDList(lp, szPath))

{

strFormat("选择的目录为 %s", szPath);

AfxMessageBox(str);

}

else

AfxMessageBox("无效的目录,请重新选择");

BOOL DataManageDlg::CopyFiles(CString sForm, CString sTo)拷贝函数

{

BOOL isb;

SHFILEOPSTRUCT fo;

TCHAR szFrom[MAX_PATH+1];

TCHAR szTo[MAX_PATH+1];

ZeroMemory(&fo, sizeof(fo));

ZeroMemory(szFrom, sizeof(szFrom));

ZeroMemory(szTo, sizeof(szTo));

// CString strPath;

isb=false;

CString str1;

// strPath = _T("D:\\vcvc\\ado10\\Debug\\");

// strPath += _T("1txt");

_tcscpy(szFrom, sForm);

_tcscpy(szTo, sTo);

fohwnd=this->m_hWnd;

fowFunc = FO_COPY;

fopFrom = szFrom;

fopTo = szTo;

// fofFlags = FOF_SIMPLEPROGRESS;

// fofFlags = FOF_ALLOWUNDO;

fofFlags=FOF_NOCONFIRMATION;

::SHFileOperation(&fo);

isb=true;

return isb;

}

启动路径C:\Documents and Settings\All Users\「开始」菜单\程序\启动

///////////////////////////////////////////////

//////////////////////////////////////////////

///////////////////////////////////////////////

//CreateShortcut("c:\\windows\\notepadexe", //快捷方式指向的应用程序

//"c:\\configsys", //命令行参数

//"c:\\windows", //起始位置(工作目录)

//"c:\\windows\\desktop\\记事本lnk", //快捷方式的文件名(包含路径)

//"记事本"); //快捷方式的描述

HRESULT CreateShortcut(LPCSTR pszPathObj,LPSTR pszParam,LPSTR pszPath,LPSTR pszPathLink,LPSTR pszDesc)

{

HRESULT hres; //调用 COM 接口方法之后的返回值

IShellLink pShellLink;

IPersistFile pPersistFile;

WCHAR wsz[MAX_PATH]; //UNICODE串, 用来存放快捷方式文件名

CoInitialize(NULL); //初始化 COM 库

//创建 COM 对象并获取其实现的接口

hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,IID_IShellLink,(void )&pShellLink);

if(FAILED(hres))

{

pShellLink ->Release(); //释放 IShellLink 接口

CoUninitialize(); //关闭 COM 库, 释放所有 COM 资源

return FALSE;

}

//设置快捷方式的各种属性

pShellLink->SetPath(pszPathObj); //快捷方式所指的应用程序名

pShellLink->SetArguments(pszParam); //参数

pShellLink->SetDescription(pszDesc); //描述

pShellLink->SetWorkingDirectory(pszPath); //设置工作目录

//pShellLink->SetIconLocation("C:\\Iconico",0); //快捷方式的图标

//pShellLink->SetHotkey(热键); //启动快捷方式的热键(只能是Ctrl+Alt+_)

//pShellLink->SetShowCmd(SW_MAXIMIZE); //运行方式(常规窗口,最大化,最小化)

//查询 IShellLink 接口从而得到 IPersistFile 接口来保存快捷方式

hres = pShellLink->QueryInterface(IID_IPersistFile,(void )&pPersistFile);

if(FAILED(hres))

{

pPersistFile ->Release(); //释放 IPersistFile 接口

pShellLink ->Release(); //释放 IShellLink 接口

CoUninitialize(); //关闭 COM 库, 释放所有 COM 资源

return(FALSE);

}

//转换 ANSI 串为 UNICODE 串(COM 内部使用 NUICODE)

MultiByteToWideChar(CP_ACP, 0, pszPathLink, -1, wsz, MAX_PATH);

//使用 IPersistFile 接口的 Save() 方法保存快捷方式

hres = pPersistFile ->Save(wsz, TRUE);

//释放 IPersistFile 接口

pPersistFile ->Release();

//释放 IShellLink 接口

pShellLink ->Release();

//关闭 COM 库, 释放所有 COM 资源

CoUninitialize();

return(hres);

}

我是这么认为的!将文档中标题应用标题1、标题2、标题3样式,插入目录窗口,目录选项:勾选“样式”,不勾选“大纲级别”,并为标题1、标题2、标题3分别设置为目录级别1、2、3,点击确定这样生成的目录是依据标题样式生成的而不是依据大纲级别生成

以上就是关于用vc程序如何获取keil的安装目录全部的内容,包括:用vc程序如何获取keil的安装目录、VC中怎样Copy当前程序到启动目录、vc *** 作word,怎么获取目录或标题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9709353.html

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

发表评论

登录后才能评论

评论列表(0条)

保存