游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2462|回复: 5

注释一小段c++程序

[复制链接]

9

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2009-4-2 15:01:00 | 显示全部楼层 |阅读模式
我是c++新手,找到一段打开文件对话框的程序,如下所示。请哪位大侠帮我注释一下下面的程序。(我就是不想用MFC做打开文件对话框的程序,想用c++直接编才去网上找代码的)

CString strPath;
    BROWSEINFO bInfo;
    LPITEMIDLIST pidl;
    ZeroMemory ( (PVOID) &bInfo,sizeof (BROWSEINFO));

    bInfo.hwndOwner         = this->m_hWnd;
    bInfo.pszDisplayName = strPath.GetBuffer (MAX_PATH);
    bInfo.lpszTitle         = "";
    bInfo.ulFlags   = BIF_RETURNFSANCESTORS|BIF_RETURNONLYFSDIRS;
    bInfo.lpfn    = NULL;
    bInfo.lParam   = 0;
   
    if ((pidl = ::SHBrowseForFolder(&bInfo)) == NULL)
        return;
    if (::SHGetPathFromIDList(pidl,strPath.GetBuffer(MAX_PATH)) == FALSE)
        return;

    strPath中既是选择的路径!

2

主题

683

帖子

687

积分

高级会员

Rank: 4

积分
687
发表于 2009-4-2 16:42:00 | 显示全部楼层

Re:注释一小段c++程序

这不是打开文件,而是选择目录

5

主题

68

帖子

90

积分

注册会员

Rank: 2

积分
90
QQ
发表于 2009-4-2 22:29:00 | 显示全部楼层

Re:注释一小段c++程序

直接下个 孙鑫老师的 视频看了,MFC就很明了。

9

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2009-4-3 08:38:00 | 显示全部楼层

Re:注释一小段c++程序

我的主要目的是用纯粹的c++语言编写打开文件对话框。mfc我会用,但这个程序不能用到mfc,所以我才找编写打开文件对话框的代码的

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2009-4-9 01:24:00 | 显示全部楼层

Re:注释一小段c++程序

////////////////////////
        // File Handling Data //
        ////////////////////////
        static OPENFILENAME ofn;
        static TCHAR txtFileFilter[] = TEXT(".txt Files (*.txt)\0*.txt\0")
                                                                   TEXT("All Files (*.*)\0*.*\0\0");
        static char        filename[MAX_PATH];
        static char        titlename[MAX_PATH];
       

ofn.lStructSize = sizeof(OPENFILENAME);
                                        ofn.hInstance = NULL;
                                        ofn.lpstrFilter = txtFileFilter;
                                        ofn.lpstrCustomFilter = NULL;
                                        ofn.nMaxCustFilter = 0;
                                        ofn.nFilterIndex   = 0;
                                        ofn.nMaxFile = MAX_PATH;
                                        ofn.nFileOffset = 0;
                                        ofn.nFileExtension = 0;
                                        ofn.lpstrDefExt = TEXT("txt");
                                        ofn.lCustData = 0;
                                        ofn.lpfnHook = NULL;
                                        ofn.lpTemplateName = NULL;

                                        ofn.hwndOwner       = hWnd;
                                        ofn.lpstrFile       = filename;
                                        ofn.lpstrFileTitle  = titlename;
                                        ofn.Flags = OFN_HIDEREADONLY | OFN_CREATEPROMPT;

                                        GetOpenFileName(&ofn);

3

主题

101

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2009-6-3 14:00:00 | 显示全部楼层

Re:注释一小段c++程序

看看MSDN,,直接用SHBrowseForFolder就可以,弄个WIN32,调试到,该函数成功就行了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 04:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表