QQ登录

只需一步,快速开始

上位机MFC创建桌面或开始菜单快捷方式源代码

[ 复制链接 ]

上位机MFC创建桌面或开始菜单快捷方式源代码

上位机MFC创建桌面或开始菜单快捷方式源代码


我们知道程序可以通过快捷图标快速方便的打开。
例程运行时界面如上图。
可以在界面 上选择是在桌面还是在开始 菜单生成程序的快捷图标。
点击创建 快捷方式按钮后,会弹出选择程序对话框,用于选择要创建快捷图标 的程序。
点击删除快捷方式,
可以选择要删除的快捷图标。
两按钮关键代码如下。

  1. void CShortCutDlg::OnCreateItem()
  2. {
  3.         UpdateData(TRUE);
  4.         if(m_nLocation==0)
  5.         {
  6.                 //设置起始文件夹为桌面
  7.                 nBeginAt=CSIDL_DESKTOPDIRECTORY ;   
  8.         }
  9.         else
  10.         {
  11.                 //设置起始文件夹为“开始”菜单
  12.                 nBeginAt=CSIDL_STARTMENU;
  13.         }

  14.         char szPath[MAX_PATH]="";
  15.                 //快捷方式的目标应用程序名
  16.     char szLink[MAX_PATH]="";
  17.                 //快捷方式的数据文件名
  18.     // 取得快捷方式的目标应用程序名
  19.     if( !SelectMenuItem( szPath))
  20.         return ;
  21.     // 取得新建快捷方式所在的文件夹
  22.     //并形成其数据文件名
  23.     if( !GetShortcutCrt( szLink))
  24.         return ;
  25.     // 创建快捷方式
  26.     if(!CreateLink( szPath, szLink) )
  27.         return;
  28.     // 通知shell有关变化
  29.     NotifyShell( SHCNE_CREATE|SHCNE_INTERRUPT,
  30.                 szLink) ;
  31.        
  32. }

  33. void CShortCutDlg::OnDeleteGroup()
  34. {
  35.         UpdateData(TRUE);
  36.         if(m_nLocation==0)
  37.         {
  38.                 //设置起始文件夹为桌面
  39.                 nBeginAt=CSIDL_DESKTOPDIRECTORY ;   
  40.         }
  41.         else
  42.         {
  43.                 //设置起始文件夹为“开始”菜单
  44.                 nBeginAt=CSIDL_STARTMENU;

  45.         }

  46.         LPITEMIDLIST pidlBeginAt, pidlFolder ;
  47.     char szPath[MAX_PATH]="";

  48.     // 取得开始菜单或桌面的PIDL
  49.     SHGetSpecialFolderLocation( HWND_DESKTOP,
  50.                 nBeginAt, &pidlBeginAt) ;
  51.     // 取得要删除的文件夹
  52.     if( !BrowseForFolder( pidlBeginAt, &pidlFolder,
  53.             "请选择要删除的文件夹/菜单组:"))
  54.         return ;
  55.     // 把PIDL转化为路径名
  56.     SHGetPathFromIDList( pidlFolder, szPath) ;
  57.     // 删除文件夹
  58.     if(!DeleteFolder( szPath))
  59.         return ;
  60.     // 通知shell有关变化
  61.     NotifyShell( SHCNE_RMDIR|SHCNE_INTERRUPT,
  62.                     szPath) ;
  63.        
  64. }
复制代码
源代码下载地址:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC创建桌面或开始菜单快捷方式源代码.rar 
文件大小:23.49 KB  售价:3金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索