Visual C++网络编程经典案例详解 第5章 网页浏览器 CHtmlView类 查看源文件
在菜单 查看源文件 的消息响应函数中实现完整的查看源文件功能
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类 查看源文件相关推荐
- Visual C++网络编程经典案例详解 第9章 实用播放器 数据读取与播放控制 识别数据文件信息
识别数据文件信息主要是指对mp3数据格式识别 定义顺序代码如下 typedef struct mp3_struct //自定义mp3结构体 {char heade[3]; //tag字符标记char ...
- Visual C++网络编程经典案例详解 第8章 网络文件传输 使用api函数操作文件 创建文件 CreateFile原型
使用mfc编程 处理使用CFile类操作文件 还可以使用api函数 有关文件操作的函数进行编程 用户可以使用函数Create()进行创建文件对象 HANDLE CreateFile{LPCTSTR l ...
- Visual C++网络编程经典案例详解 第9章 实用播放器 多线程通信 线程间通信 根据播放列表音乐序号判断mp3播放顺序
根据播放列表音乐序号判断mp3播放顺序 定义一个整形变量index int index=0; 在列表控件双击消息处理函数OnDblclkList2()中 将列表选择项的索引赋值给index void ...
- Visual C++网络编程经典案例详解 第9章 实用播放器 界面初始化 tab控件初始化 InsertItem()原型
如果启动后 没有响应歌曲 则tab控件提示用户 播放器没有歌曲要添加歌曲 否则播放歌曲 添加成员变量对话框修改变量名称为m_tab 使用CTabCtrl类对象m_tab在TAB控件中添加属性页 Ins ...
- Visual C++网络编程经典案例详解 第8章 网络文件传输 使用api函数操作文件 操作文件 FlushFileBuffers函数
如果想数据被立即写入文件所在的磁盘中 可以使用函数FlushFileBuffers() 将数据强制写入文件中 原型 BOOL FlushFileBuffers(HANDLE hFile); 函数唯一参 ...
- 《实战网络营销 网络推广经典案例战术解》扫描版[PDF]
电驴资源 下面是用户共享的文件列表,安装电驴后,您可以点击这些文件名进行下载 一┳═┻︻▃内容简介处附有网盘快速下载通道▃︻┻═┳一 [实战网络营销.网络推广经典案例战术解].扫描版.张书乐.pdf详 ...
- c 输出空格_Python编程:案例详解输出函数print
先说说上一篇作业的答案. 1.Python编写的源程序扩展名为( A). A. py B. cpp C. doc D. mp4 2.阅读程序写结果. print("1+1") 第1 ...
- 猫哥网络编程系列:详解 BAT 面试题
从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...
- Java网络编程和NIO详解开篇:Java网络编程基础
老曹眼中的网络编程基础 转自:https://mp.weixin.qq.com/s/XXMz5uAFSsPdg38bth2jAA 我们是幸运的,因为我们拥有网络.网络是一个神奇的东西,它改变了你和我的 ...
最新文章
- reverse() 几种操作
- Mining Precision Interface From Query Logs -- 学习笔记(一)
- css+沿正方形旋转,CSS3+SVG+JS 正方形沿着正方本中轴移动翻转的动画
- Node.js:海量数据大行其道的今天 node.js 在IO方面如何异步非阻塞
- 作业6--四则运算APP之Sprint计划
- linux性能监控sar命令详解
- 使用Mondrian Virtual OLAP Cube 实现星座模型并在saiku展现分析
- linux编译c文件for循环,Linux C 循环队列的实现
- DBeaver连接SqlServer报“The server selected protocol version TLS10 is not accepted by client prefere”的错误
- C++从屏幕输入数字以空格分割,存入整型数组
- 极客大学架构师训练营 系统架构 分布式数据库 Zookeeper 第12课 听课总结
- IEEE会议Latex模板下载教程
- Windows命令:tracert
- 自定义关机计算机,win7自定义定时关机设置方法是什么
- 增长黑客手册——02
- 制作Mind+ Arduino UNO + EMW3080芯片连接阿里云的用户库
- 【跟我做】简单两部使用laravel-easy-WeChat包快速实现微信企业付款到用户零钱包功能...
- 5G NGC — NRF 网络注册功能
- 如何自己动手给笔记本电脑增加内存
- linker与loader,x86与单片机