在菜单 查看源文件 的消息响应函数中实现完整的查看源文件功能

void CMainFrame::OnViewmenu() //查看源代码函数
{char sch[2048]={0};CFile file("原始数据文件.txt",CFile::modeCreate|CFile::modeReadWrite);file.Read(&sch,2048);CString *str=(CString)&sch;if(str+8==200) //消息响应码位于第8位{while(str!=EOF) {if(str!="<"&&str!="h") //判断字符数据{CFile file("数据文件.txt",CFile::modeCreate|CFile::modeReadWrite);   //创建文件保存数据file.Write(str.sizeof(str)); //将数据写入文件str+=2; //移动数据指针}}file.Close(); //关闭文件::ShellExecute(this->m_hWnd,"open","notepad.exe","数据文件.txt",NULL,SW_SHOW); //启动记事本程序打开文件}
}

你浏览了会有记录
要查源代码看先要有文件

首先 程序创建原始数据文件
然后再从该文件中读取服务器返回的有效数据并存入数据文件中
数据读取完毕以后
关闭文件,再打开
调用api函数ShellExecute()启动记事本程序打开数据文件并显示其中的内容

Visual C++网络编程经典案例详解 第5章 网页浏览器 CHtmlView类 查看源文件相关推荐

  1. Visual C++网络编程经典案例详解 第9章 实用播放器 数据读取与播放控制 识别数据文件信息

    识别数据文件信息主要是指对mp3数据格式识别 定义顺序代码如下 typedef struct mp3_struct //自定义mp3结构体 {char heade[3]; //tag字符标记char ...

  2. Visual C++网络编程经典案例详解 第8章 网络文件传输 使用api函数操作文件 创建文件 CreateFile原型

    使用mfc编程 处理使用CFile类操作文件 还可以使用api函数 有关文件操作的函数进行编程 用户可以使用函数Create()进行创建文件对象 HANDLE CreateFile{LPCTSTR l ...

  3. Visual C++网络编程经典案例详解 第9章 实用播放器 多线程通信 线程间通信 根据播放列表音乐序号判断mp3播放顺序

    根据播放列表音乐序号判断mp3播放顺序 定义一个整形变量index int index=0; 在列表控件双击消息处理函数OnDblclkList2()中 将列表选择项的索引赋值给index void ...

  4. Visual C++网络编程经典案例详解 第9章 实用播放器 界面初始化 tab控件初始化 InsertItem()原型

    如果启动后 没有响应歌曲 则tab控件提示用户 播放器没有歌曲要添加歌曲 否则播放歌曲 添加成员变量对话框修改变量名称为m_tab 使用CTabCtrl类对象m_tab在TAB控件中添加属性页 Ins ...

  5. Visual C++网络编程经典案例详解 第8章 网络文件传输 使用api函数操作文件 操作文件 FlushFileBuffers函数

    如果想数据被立即写入文件所在的磁盘中 可以使用函数FlushFileBuffers() 将数据强制写入文件中 原型 BOOL FlushFileBuffers(HANDLE hFile); 函数唯一参 ...

  6. 《实战网络营销 网络推广经典案例战术解》扫描版[PDF]

    电驴资源 下面是用户共享的文件列表,安装电驴后,您可以点击这些文件名进行下载 一┳═┻︻▃内容简介处附有网盘快速下载通道▃︻┻═┳一 [实战网络营销.网络推广经典案例战术解].扫描版.张书乐.pdf详 ...

  7. c 输出空格_Python编程:案例详解输出函数print

    先说说上一篇作业的答案. 1.Python编写的源程序扩展名为( A). A. py B. cpp C. doc D. mp4 2.阅读程序写结果. print("1+1") 第1 ...

  8. 猫哥网络编程系列:详解 BAT 面试题

    从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...

  9. Java网络编程和NIO详解开篇:Java网络编程基础

    老曹眼中的网络编程基础 转自:https://mp.weixin.qq.com/s/XXMz5uAFSsPdg38bth2jAA 我们是幸运的,因为我们拥有网络.网络是一个神奇的东西,它改变了你和我的 ...

最新文章

  1. reverse() 几种操作
  2. Mining Precision Interface From Query Logs -- 学习笔记(一)
  3. css+沿正方形旋转,CSS3+SVG+JS 正方形沿着正方本中轴移动翻转的动画
  4. Node.js:海量数据大行其道的今天 node.js 在IO方面如何异步非阻塞
  5. 作业6--四则运算APP之Sprint计划
  6. linux性能监控sar命令详解
  7. 使用Mondrian Virtual OLAP Cube 实现星座模型并在saiku展现分析
  8. linux编译c文件for循环,Linux C 循环队列的实现
  9. DBeaver连接SqlServer报“The server selected protocol version TLS10 is not accepted by client prefere”的错误
  10. C++从屏幕输入数字以空格分割,存入整型数组
  11. 极客大学架构师训练营 系统架构 分布式数据库 Zookeeper 第12课 听课总结
  12. IEEE会议Latex模板下载教程
  13. Windows命令:tracert
  14. 自定义关机计算机,win7自定义定时关机设置方法是什么
  15. 增长黑客手册——02
  16. 制作Mind+ Arduino UNO + EMW3080芯片连接阿里云的用户库
  17. 【跟我做】简单两部使用laravel-easy-WeChat包快速实现微信企业付款到用户零钱包功能...
  18. 5G NGC — NRF 网络注册功能
  19. 如何自己动手给笔记本电脑增加内存
  20. linker与loader,x86与单片机

热门文章

  1. 无法解压文件请重新启动计算机,为什么rar文件无法解压,显示数据错误,文
  2. 最强大的电子书管理软件 calibre 资源
  3. JAVA基础经典50题
  4. 【持续更新】2001-2022历代AMD 工作站桌面显卡列表,工作站显卡发布日期
  5. arcgis中制作出行od图_arcgis制作坡度图
  6. 英语caement水泥
  7. CCF C³-20@滴滴:智能技术与交通治理 | 报名
  8. 微信小程序云开发学习指南(一)
  9. 小学老师如何与不同性格的家长沟通?
  10. flask常用的第三方平台,第三方库,扩展包