首页
社区
课程
招聘
[求助]如何将文件夹作为命令行参数传给 MFC 程序?
发表于: 2007-7-11 22:53 6738

[求助]如何将文件夹作为命令行参数传给 MFC 程序?

2007-7-11 22:53
6738
如何将文件夹作为命令行参数传给 MFC 程序

如,我在一个单文档程序中,想取得命令行参数,写了如下代码:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
        ...

        CString sCmdLine=AfxGetApp()->m_lpCmdLine;
        if(sCmdLine!="")
        {
                AfxMessageBox(sCmdLine);
        }

        return 0;
}

调试发现:

在资源管理器中,将一个文件拖放到该程序图标上时,一切运行正常,

但当将一个文件夹拖放到该程序图标上时,先弹出的消息框上消息显示的命令行参数正是该文件夹的路径,但随即会弹出一个“对该文件夹存取被拒绝”,而且程序中止运行,

不知何解? 请高手解答,谢谢!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 2559
活跃值: (176)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
在CMainFrame中的LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)函数中自己处理一下消息WM_DROPFILES,跟踪一下就知道了
2007-7-12 11:12
0
游客
登录 | 注册 方可回帖
返回
//