vc学习历程(1)--网上获取天气预报

vc调用webservice获取天气预报 vc调用webservice步骤: arrayofsting   getWeatherbyCityName(string cityname)函数原型 1:#import      using namespace MSSOAPLib30;  2:在浏览器中输入webservice地址打开会有类似: 以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实 阅读详情

1、首先,建立一个对话框工程,然后往工程中添加一个ListControl控件来存放各个城市,通过DWORD SetExtendedStyle( DWORD dwNewStyle ); 这个函数来设置控件的扩展属性,LVS_EX_GRIDLINES表示带表格的;通过int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1 ); 插入元素,通过int InsertItem( int nItem, LPCTSTR lpszItem, int nImage );  来插入数据,这样就完成了ListControl控件的初始化操作;

2、实现网上获取天气的代码:

{
 BOOL bNext1=FALSE,bNext2=FALSE,bNext3=FALSE;
 int leftpos=0;   //取某行源码“</TD>”的位置
 int rightpos=0;  //取某行源码“>”的位置
 int isel=m_reportlist.GetSelectionMark(); //用isel来存放当前选定的第几项;
 if(isel<0)
 {
  AfxMessageBox("请选择城市");
  return;
 }
 address.Format("%s/%s.html",addressfront,city2[isel][1]);
 strtmp1.Format("city/" >%s",city2[isel][0]);
 CString strsource;
 CInternetSession mySession(NULL,0);//通过CInternetSession 来创建一个Internet 通道;
 CHttpFile* myHttpFile=NULL;
 myHttpFile=(CHttpFile*)mySession.OpenURL(address);//打开地址网页;
 while(myHttpFile->ReadString(strsource))//一行一行的读取网页上的数据;
 {
  //如果某行源码中有提取的字符,开始进行处理
  if(strsource.Find(strtmp1)>0)
   bNext1=TRUE;
  if(bNext1)
  {
   int leftpos=strsource.Find("map-layer-weaher");
 
   if(leftpos>0)//获取天气
   {
    strtmp2=strsource.Right(strsource.GetLength()-strlen("map-layer-weaher")-leftpos-2);
    rightpos=strtmp2.Find("</div>");
    strtmp2=strtmp2.Left(rightpos);
    strweather=strtmp2;
    bNext1=FALSE;
    bNext2=TRUE;
   }
  }
  if(bNext2)//获取温度
  {
   int leftpos=strsource.Find("map-layer-temp");
   if(leftpos>0)
   {
    strtmp2=strsource.Right(strsource.GetLength()-strlen("map-layer-temp")-leftpos-2);
    rightpos=strtmp2.Find("</div>");
    strtmp2=strtmp2.Left(rightpos);
    strtemperature=strtmp2;
    bNext2=FALSE;
    bNext3=TRUE;
   }
  }
  if(bNext3)//获取风力
  {
   int leftpos=strsource.Find("map-layer-wind");
   if(leftpos>0)
   {
    strtmp2=strsource.Right(strsource.GetLength()-strlen("map-layer-wind")-leftpos-2);
    rightpos=strtmp2.Find("</div>");
    strtmp2=strtmp2.Left(rightpos);
    strwind=strtmp2;
    bNext3=FALSE;
   goto end;
   }
  }
  
 }
end:
 myHttpFile->Close();
 mySession.Close(); 
 m_reportlist.SetItemText(isel,1,strweather); //把得到的结果显示到列表中来;
 m_reportlist.SetItemText(isel,2,strtemperature);
 m_reportlist.SetItemText(isel,3,strwind);
}
在使用CInternetSession 是用调用"afxinet.h"这个头文件。

这就是简单的从网页中获得数据;

C/C++经典项目开发:用C++代码获取指定城市的天气预报信息 无论是获取网络上的天气信息或者其它的信息,首先要做的,就是访问对方的服务器,向服务器发送请求,然后接收数据。这里也是一样的,也是向服务器发送一个GET请求,然后接收数据,对数据进行处理,然后保存到文件中,weather.txt即为处理后的文件。 C++获取指定城市的天气预报信息,不过测试发现,这个天气预报失效了,因程序写于几年前,天气接口失效了,目标网站改版,你现在可以重新定义新的天气预报接... 阅读详情

相关推荐

Linux下的语音天气预报脚本

本文镜像自作者Blog: http://www.csksoft.net/blog/post/linux_weatherforecast.html 这是最近我刚在家里部署的一个程序,主要功能就是在每天的特定时间(7:30 以及 18:30 )计算机将自动用中文人声朗读出当天以及后一天的天气情况/预报。天气预报的信息由程序采集自中国气象网(weather.com.cn)。如果你对此感兴趣,不妨

CSK.BLOG@优快云 3392

c++实现查询天气预报

原地址:http://blog.youkuaiyun.com/x_iya/article/details/8583015 用到的函数、API等 1、中央气象台API返回的JSON数据(http://m.weather.com.cn/data/101010100.html) 2、外网获取IP(http://ip.dnsexit.com/index.php) 3、Sqlite(1中的城市代号利用sq...

weixin_30507481的博客 1942

用c/c++语言写的一个小的“爬虫”程序学习过程总结

最近一直在做一个爬虫的程序,老大分配让我爬天气预报,无奈什么都不懂,只熟悉c语言和了解一些c++我是从零开始学起,刚开始时一头雾水,不知道爬虫是什么,虽然去年的时候在web搜索一课中知道这个名词,可是具体的过程一点也不了解,学习了一周,看了看其他人的代码,才慢慢了解。 总结起来,我自己的一点很肤浅的理解,什么是“爬虫”,从网上爬取所需要的有用的信息并且以一定的方式保存起来,例如,一个人经常

woai_hua的专栏 7997

前端获取天气

气象局地址:http://www.weather.com.cn/ 从网站上分析出了两个地址: 1、市区列表:https://j.i8tq.com/weather2020/search/city.js 2、查询市区天气:http://d1.weather.com.cn/weather_index/101010100.html 那么根据市区名称遍历市区列表拿到编码,再用编码查询天气即可,代码如下 <!DOCTYPE html> <html> <head> &

a2589293499的博客 1941

MFC 实时获取一周天气预报软件

用MFC实现的一个一周天气预报小软件,在算法上没有进行优化,所以当网络状况不好时,会提示“获取天气信息失败!o(╯□╰)o”的提示,这时只要多重复几次就可以获取到信息了! 程序里面都有注释,现在因为要忙着找工作,没时间优化和界面美化了,如果有哪位仁兄有兴趣,优化后可以联系我:nijun20062511@126.com,在此谢过!(*^__^*) ~~~~~

纯VC从网页中获取天气预报

会将天气情况写入txt文件,其它程序从txt文件中读取天气即可 vc2008开发工具

天气预报系统——XML应用

最近学习了xml可扩展标记语言,所以用它来实现一个天气预报的小系统。 在这里我使用的SWT编程框架来写的,这个系统是从网上获取省市区和天气状况,实时的和网络天气同步,能够查询未来5天的天气情况和和环境状况。好,下面是代码部分,有需要的,可以从我共享的资源里获取,获取地址:http://download.youkuaiyun.com/detail/qq_33220449/9617321[天气预报下载] (ht

秘密基地 2541

VC++写的,调用webservice获取天气的小程序

VC++写的,调用webservice获取天气的小程序,很方便实用,使用vc6编写。

实现基于scrapy框架的天气预报爬虫hengYangSpaider @572311文

实现基于scrapy框架的天气预报爬虫hengYangSpaider@572311文时间:2018年5月6日-2018年5月8日参考书目:《Python 网络爬虫实践》(胡松涛 编著)第五章5.4运行环境:Windows10 propython2.7scrapy 1.5.0mysql 5.7.17-log MySQL Community Server (GPL)【MySQL_python-1.2....

Kwzc4的博客 477

Sublime Text4代码配色自定义方案

关于Sublime Text对于我的使用体验,只能说内置的代码主题真的都太low了,一点都不好看。所以接下来我分享一下我自定义代码配色。当然,大家也可以通过我给的中文翻译注释来自定义自己喜欢的颜色。废话不多说,直接上代码直接将代码复制粘贴到:Preferences > Customize Color Scheme 即可。},"globals":"foreground": "var(white)", // 前景色。

追求细节,成就完美 6027

不止于修改器:用Cheat Engine(CE)的Lua脚本和D3D Hook打造你的游戏辅助界面

本文深入探讨了Cheat Engine(CE)的高级功能,包括Lua脚本自动化和D3D Hook技术,帮助用户从基础内存扫描升级到开发具有专业图形界面的游戏辅助工具。通过实战示例和优化策略,展示了如何创建高效、稳定的游戏辅助系统,并打包为独立训练器。

weixin_28700411的博客 316

Labview调用Webservice接口访问远程数据

1、获取到天气Web服务接口:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 2、生成Web服务的代理类。这里使用cmd 来生成 C# 语言的代理类。需要使用 wsdl.exe 软件,这个在VisualStudio 安装目录下能找到,当然如果没有安装VS也可以去网上下载一个单独的wsdl.exe软件,我没有安装VS,而是从网上...

qq_38577437的博客 1万+

智能车‘大脑’的诞生:揭秘电磁循迹代码背后的控制论与系统思维

本文深入探讨智能车电磁循迹系统的核心架构与控制原理,揭示了其作为精密闭环系统如何通过模块化设计、信号处理、PID控制算法及电机驱动实现自主导航。重点分析了电磁信号采集与处理流程框架,为开发者提供从理论到实践的全面指南。

arduino9maker的博客 532

VC2008及后续版本非托管C++访问webservice服务

在Visual Studio 2008以及以后版本中,微软停止了非托管C++的直接WebService引用。不过ATL Server代码已经托管到开源网站上,我们可以找到ATL Server的源代码,编译出Sproxy.exe,这个工具可以根据wsdl文件来生成非托管的代理类。这个代理类还需要配合一些头文件才能一起使用,这个相关的头文件都包含在ATL Server 的源代码内。 1. 第

小菜 1334

ROBOGUIDE教程:FANUC机器人X型焊枪气动点焊焊接

FANUC机器人X型焊枪气动点焊焊接虚拟仿真实现方法。

IndRobSim 4387

C# 开发 WPS 插件实战:从环境搭建到功能实现(附完整代码)

本文提供了一份详尽的C#开发WPS插件实战指南,涵盖从环境搭建到功能实现的完整流程。通过COM技术,开发者可以创建自定义插件,为WPS Office扩展自动化功能,如文档处理与格式转换。文章包含核心概念解析、Ribbon界面集成、调试部署方法及完整代码示例,帮助开发者快速上手。

rust6ferris的博客 928

MFC

1.MFC在线教程   http://www.vczx.com/tutorial/mfc/mfc.php2.在VC2005中,为子对话框添加OnInitDialog函数。打开该子对话框类的头文件,在头文件的类的声明区里按Alt+Enter调出属性窗口,在属性窗口的工具栏里找到Overrides,点击它会切换到重写方法列表界面,在这个列表里找到OnInitDialog,点后面的下拉组合框

655

2026年瑞芯微数字IC设计笔试试卷带答案

本文主要考察数字集成电路设计相关知识,包括低功耗设计、时序分析、跨时钟域处理、总线协议等内容。试题分为单选题、多选题、代码设计题和简答题四部分。 单选题涉及门控时钟降低动态功耗、静态时序分析的限制、跨时钟域同步方案、时序违例修复方法、AHB总线信号、异步FIFO设计、半导体工艺电阻特性、二进制数转换、同步/异步复位比较以及分频电路设计等知识点。 多选题重点考查动态功耗优化技术、亚稳态特性、异步FIFO设计规范、Verilog可综合代码编写要求以及AXI总线协议特点等。 代码设计题要求实现一个同步FIFO和3

Open 217

VS2008非托管c++访问webservice服务

Visual Studio 2008以及以后版本中,微软停止了非托管C++的直接WebService引用。不过ATL Server代码已经托管到开源网站上,我们可以找到ATL Server的源代码,编译出Sproxy.exe,这个工具可以根据wsdl文件来生成非托管的代理类。这个代理类还需要配合一些头文件才能一起使用,这个相关的头文件都包含在ATL Server 的源代码内。1. 第一步需要使用s

深之JohnChen的专栏 7643

Dify基础:Dify平台的本地化部署(含windows部署中,常见问题及解决方案)

第一种比较简单,只需要在浏览器中,打入https://dify.ai/就可以。这个指令虽然看起来简单,但实际上涉及到对docker的使用。这个项目既然有github地址,那它一般就是开源的。我们点开这个github地址,便能看到dify的私有化部署方式。我们可以看到,还是上面那个图,有个按钮,是指向该项目的Github地址的。第二步:按照dify的github给出的指令,对dify进行安装。第一步:我们把dify下载到自己的电脑(或者服务器)上。这里,我们只考虑第二种方式,也就是私有化部署。

xiezhipu的博客 1万+

7、CUDA 软件架构与开发工具详解

本文深入探讨了CUDA的软件架构与核心开发工具,涵盖CUDA数组与纹理、表面引用、图形互操作性机制,以及CUDA运行时与驱动程序API的功能对比。详细解析了nvcc编译器的使用方法、编译轨迹与代码生成选项,并结合实际示例说明其应用。文章旨在帮助开发者理解不同技术的选择依据,合理利用CUDA工具链,提升GPU计算性能,适用于从入门到进阶的CUDA开发人员参考。

nnn11的博客 101

2011-5-19至2011-9-8小知识点日志

2011-5-19 1、db文件,vc操作 2、windows shell 编程,显示桌面 3、sql insert into,当列不完整时,INSERT INTO "表格名" ("栏位1", "栏位2", ...) VALUES ("值1", "值2", ...) 4、创建guid字符串,原来早就有这个了,今天用到 2011-5-20 1、VC判断数据库中项是否为空:如果你是getc

lonelyrains的专栏 5393

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VS2008非托管C++调用wcf(WebService)服务

在Visual Studio 2008以及以后版本中,微软停止了非托管C++的直接WebService引用。不过ATL Server代码已经托管到开源网站上,我们可以找到ATL Server的源代码,编译出Sproxy.exe,这个工具可以根据wsdl文件来生成非托管的代理类。这个代理类还需要配合一些头文件才能一起使用,这个相关的头文件都包含在ATL Server的源代码内。 1.第一步需要使用...

weixin_30379531的博客 260

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C++通过gsoap做WebService接口 供C++及java客户端调用

问题描述:原来的项目工程是在VS2005上编译的,用VC写的,而我现在用的VS2008,在编译时报错说“atlsoap.h”: No such file or directory,网上查找解决方法是http://www.enjoyit.com.cn/bbs/dispbbs_36_5649.html。最近在上面改代码,重新编译时发现又有问题:error PRJ0003 : 生成“sproxy.exe...

thanklife的专栏 1083

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

也谈VS2010非托管c++访问webservice服务

Visual Studio 2010以及以后版本中,微软停止了非托管C++的直接WebService引用。不过ATL Server代码已经托管到开源网站上,我们可以找到ATL Server的源代码,编译出Sproxy.exe,这个工具可以根据wsdl文件来生成非托管的代理类。这个代理类还需要配合一些头文件才能一起使用,这个相关的头文件都包含在ATL Server 的源代码内。 1. 第一步需要使

小郭的技术博客 2612
下一篇: vc学习历程(2)--制作系统安全助手软件
海浪
博客等级 码龄20年 27粉丝 61原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值