您的位置:程序门 -> vc/mfc -> 界面



如何将windows开始->程序下面所有的项目读入到自己的菜单中并实现单击菜单项后能运行对应程序的功能


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何将windows开始->程序下面所有的项目读入到自己的菜单中并实现单击菜单项后能运行对应程序的功能
发表于:2007-06-08 13:14:34 楼主
如何将windows开始-> 程序下面所有的项目读入到自己的菜单中并实现单击菜单项后能运行对应程序的功能?
我在对话框中建立了一个按钮,我想自动载入windows开始-> 所有程序-〉下面的所有文件夹和超级链接,文件等等内容到我的菜单项上去,然后点击按钮即可弹出和所有程序一模一样的菜单和下级菜单等,单击这些菜单项即可启动对应的程序,请问该如何实现。

发表于:2007-06-08 13:29:031楼 得分:0
从“c:\documents   and   settings\administrator\「开始」菜单\”程序读出
发表于:2007-06-08 13:52:052楼 得分:0
对应相对路径和环境变量.
发表于:2007-06-09 20:47:093楼 得分:0
在menu里面设置
发表于:2007-06-09 22:05:414楼 得分:0
从系统路径读出   程序的快捷方式路径,然后用shellEXECute
发表于:2007-06-11 23:22:035楼 得分:0
到网上找一下遍历文件夹和文件的代码,用在你的代码里,至于菜单,你可以定义一个范围,比如:#define   id_test_menu_bgn                                 0xb001
#define   id_test_menu_end                                 0xb999
long   lcount;//标注新增菜单项
第二步:用消息映射范围宏将所有的这个范围的菜单消息都对应到ctestapp::fn_test函数中
on_command_range(id_test_menu_bgn,id_test_menu_end,ctestapp::fn_test)
第三步:在添加菜单中添加代码
cmenu   *mainmenu;  
mainmenu=afxgetmainwnd()-> getmenu();   //得到主菜单
(mainmenu-> getsubmenu   (0))-> appendmenu   (mf_separator);//添加分隔符
lcount++;
cstring   strtmp;
strtmp.format( "test   on   &top%d ",lcount);
(mainmenu-> getsubmenu   (0))-> appendmenu(mf_string ¦mf_enabled,id_test_menu_bgn   +   lcount,_t(strtmp));   //添加新的菜单项
//添加新的菜单项
drawmenubar();   //重画菜单
发表于:2007-06-20 14:44:266楼 得分:0
不解决问题啊
谁给个完整的例子能够调试通过.就给100分


快速检索

最新资讯
热门点击