MFC里单击菜单栏中的“打开”后,出来一个对话框,怎么获取文件的文件名,那个函数在哪里

MFC里单击菜单栏中的“打开”后,出来一个对话框,怎么获取文件的文件名,那个函数在哪里,第1张

为TRUE时是打开对话框,为FALSE时是保存对话框

CFileDialog dlg(TRUE, "txt", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "文本文件 (txt)|txt||");

if(dlgDoModal() == IDOK)

{

//获得文件名

CString szFileName = dlgGetPathName();

//下面添加对文件的 *** 作代码

}

如果你写好了把开文件夹的代码,再加上这几句就OK了

void CMainFrame::OnFileOpen()

{

// TODO: Add your command handler code here

char szSelected[MAX_PATH];

LPITEMIDLIST pidl;

SUCCEEDED(SHGetPathFromIDList(pidl, szSelected));

}

fileDlgm_ofnlpstrTitle=L"打开BMP对话框";

你将原有的 标题的指针 地址改变了 导致退出的时候 释放出现问题

先保存原有的

然后在 d出对话框之后

赋值 回去

void CXXXDlg::SearchFiles(CString strMusicFolder)

{

    CFileFind ff;

    

    strMusicFolder += _T("\\");

    

    strMusicFolder += _T("");

    BOOL res = ffFindFile(strMusicFolder);

    while (res)

    {

        res = ffFindNextFile();

        if (!ffIsDirectory() && !ffIsDots())

        {

            afxMessageBox(ffGetFilePath());

        }

    }

    ffClose();

}

这个要学socket编程了,我给你个简单的例子,获取百度音乐搜索“害怕”后得到的网页,当然因为临时弄出来的,所以可以运行但是发送的请求有点问题,所以百度服务器说我的请求内容没有找到,但是弄socket大概就是这样一个框架了,展示给你看下吧,要想真正的理解,去学socket吧

#include"winsock2h"

#include"stdioh"

#include"windowsh"

#include"conioh"

#pragma comment(lib,"WS2_32lib")

void main()

{

WSADATA data;

WORD w=MAKEWORD(2,0);

WSAStartup(w,&data);

SOCKET sock = socket(AF_INET, SOCK_STREAM, 0);

char text6[500]="GET /mf=ms&rf=idx&tn=baidump3&ct=134217728&lf=&rn=&word=%BA%A6%C5%C2&lm=0 >

我有,是MFC工程,留邮箱我发给你

关键代码在这里

void CGetPublicIPDlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc(this); // device context for painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dcGetSafeHdc(), 0);

// Center icon in client rectangle

int cxIcon = GetSystemMetrics(SM_CXICON);

int cyIcon = GetSystemMetrics(SM_CYICON);

CRect rect;

GetClientRect(&rect);

int x = (rectWidth() - cxIcon + 1) / 2;

int y = (rectHeight() - cyIcon + 1) / 2;

// Draw the icon

dcDrawIcon(x, y, m_hIcon);

}

else

{

CDialog::OnPaint();

}

}

// The system calls this to obtain the cursor to display while the user drags

// the minimized window

HCURSOR CGetPublicIPDlg::OnQueryDragIcon()

{

return (HCURSOR) m_hIcon;

}

BOOL CGetPublicIPDlg::GetFromWeb(LPSTR pURL, LPSTR SaveAsFilePath)

{

CInternetSession session; //会话期对象)

C>

以上就是关于MFC里单击菜单栏中的“打开”后,出来一个对话框,怎么获取文件的文件名,那个函数在哪里全部的内容,包括:MFC里单击菜单栏中的“打开”后,出来一个对话框,怎么获取文件的文件名,那个函数在哪里、关于MFC获取文件夹路径的问题、在VS2010中MFC打开文件对话框并获取文件名的 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存