创建工程:FileRead,其中CFileReadView:CEditView
如果把一个TEST.TXT文件的内容读入一缓冲BUFFER后,如何
将这一内容显示在运行的窗口中
如果把一个TEST.TXT文件的内容读入一缓冲BUFFER后,如何
将这一内容显示在运行的窗口中
解决方案 »
- 自绘CEdit边框时遇到的一个很奇怪的问题?
- 我这种情况应该在何时、何地创建MFC应用程序界面线程
- 作串口通信的高手,请你们看一下
- 做了个软件,各个控件都改的很漂亮,结果树控件滚动条一出来就露怯了,大家有办法么?
- 命名管道中如何实现在一条管道中连续不断的送数啊;????
- 如何做一个 所见即所得Html 的编辑View,.
- BITMAP结构中LPVOID bmBits指针求详细解释!!!!!!!!!!!!!
- 关于TCHAR *和CString的问题
- 为什么?那位大哥能帮帮忙,关于XPMENU的
- 如何使用类CStatusBarCtrl中的SetText函数
- 请问各位哪里有微软的Platform SDK ?谢谢!
- 服务程序怎样在service control manager里加入关于服务描述文字!
{
// TODO: Add your message handler code here and/or call default
HANDLE hFile;
CFileDialog dlg( TRUE, TEXT("TXT"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, TEXT("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"), this); UpdateData();
if ( dlg.DoModal() == IDOK )
{
CString m_sOpenFile = dlg.GetPathName();
hFile = CreateFile( m_sOpenFile, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if ( hFile == INVALID_HANDLE_VALUE )
{
MessageBox( "Cannot open file!", NULL, MB_OK|MB_ICONSTOP );
return;
}
DWORD dwFileLen = GetFileSize( hFile, NULL );
DWORD dwRead;
char* pBuffer = new char[dwFileLen + 1];
if ( pBuffer == NULL )
{
MessageBox("Malloc failed!");
return;
} VERIFY( ReadFile( hFile, pBuffer, dwFileLen, &dwRead, NULL) );
pBuffer[dwFileLen] = '\0';
CString sContent = pBuffer;
SetWindowText(sContent);
delete pBuffer;
CloseHandle(hFile);
}
}