CFileDialog另存为对话框不显示?
实现一个基于对话框的文件传输,客户端选择一个文件,在服务器端启动一个线程函数,在serverdlg.cpp声明如下
传输txt和excel文件都没有问题,传输pdf和MP4文件时,另存为对话框就打不开,单步调式进入
INT_PTR CFileDialog::DoModal()函数时,
到::EnableWindow(m_ofn.hwndOwner, FALSE);就卡住了,
调式输出显示线程退出了。
线程 'Win32 线程' (0x1748) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0x1f14) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0x12fc) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0x1628) 已退出,返回值为 0 (0x0)。
求大神解答一下啊,困惑我好久了。
UINT server_thd(LPVOID p)
{
if( (ssocket = accept(listen_sock, (struct sockaddr *)&client_addr, &iaddrSize)) == INVALID_SOCKET)
{
//MessageBox(__T("创建监听失败"))
}
while(1)
{
res = recv(ssocket, msg, 1024, 0);
msg[res] = '\0';
::MessageBox(NULL,("Recv a File"),NULL,MB_OK);
CFileDialog dlg ( FALSE ) ;
dlg.m_ofn.hInstance = AfxGetInstanceHandle();
dlg.m_ofn.lpstrFilter= "All Files(*.*)|(*.*)";
dlg.m_ofn.lpstrFile = filename;
dlg.m_ofn.Flags &= ~OFN_EXPLORER;
if ( dlg.DoModal() == IDOK )
{
CFile file(filename, CFile::modeCreate| CFile::typeBinary| CFile::modeWrite);
}
}
}传输txt和excel文件都没有问题,传输pdf和MP4文件时,另存为对话框就打不开,单步调式进入
INT_PTR CFileDialog::DoModal()函数时,
if (m_ofn.hwndOwner != NULL && ::IsWindowEnabled(m_ofn.hwndOwner))
{
bEnableParent = TRUE;
::EnableWindow(m_ofn.hwndOwner, FALSE);
}到::EnableWindow(m_ofn.hwndOwner, FALSE);就卡住了,
调式输出显示线程退出了。
线程 'Win32 线程' (0x1748) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0x1f14) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0x12fc) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0x1628) 已退出,返回值为 0 (0x0)。
求大神解答一下啊,困惑我好久了。
...全文
相关推荐
CFileDialog的用法和简介
CFileDialog的用法和简介 MFC中使用CFile 类和CFileDialog 可以很简单的载入和保存文件
重载(文件对话框)CFileDialog类并自定义控件
这个工程用VS2008生成,实现了对文件对话框(CFileDialog)类的派生,可以在自己的文件对话框中加入自己想要的控件,并可定位原文件对话框位置(用ID为stc32的控件定位). 这样就可以方便地实现文件预览:比如文件预览,文本内容预览等等.
CFileDialog可以选择文件夹
CFileDialog的继承类,可以实现文件夹对话框的选择
javaScrip里面怎么调用保存和另存为对话框
这是一个很好的javascrip脚本语言。
MFC对话框中点击按钮打开bmp图片并显示在picture中,同时可以另存
MFC对话框中点击按钮打开bmp图片并显示在picture中,同时可以另存


