⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 weather.h

📁 输入城市的名字就可以查询该城市的天气。非常强大的类。喜欢的就可以下载
💻 H
字号:
//=================================================================
//=================================================================
//
//文件: Weather.h
//
//作用:从网站上获取天气信息
//
//作者:Sinble  2008-09-23	QQ14375931
//=================================================================
//=================================================================

#if !defined(AFX_WEATHER_H__40F5000F_297F_4177_826B_017380D9A169__INCLUDED_)
#define AFX_WEATHER_H__40F5000F_297F_4177_826B_017380D9A169__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

struct Weather_Info//天气信息结构体
{
	char city[50];
	char weather[50];
	char temp[50];
	char wind[50];
};

struct SearchInfo//搜索结构体定义
{
	char host[256];//主机名
	unsigned int port;//端口号
	char filename[256];//要文件名
	char outfile[50];//保存文件名
};

class CWeather
{
public:
	CWeather();
	virtual ~CWeather();

protected:
	SearchInfo m_searchInfo;
	Weather_Info m_weatherInfo;

	CString m_city;//城市
	CString m_URL;//获取天气信息的网址
	CString m_temp;//气温
	CString m_weather;//天气信息
	CString m_wind;//风级

	bool initsocket();//网络初始化
	bool initargs(const char*city);//初始化
	char* GetFile();//获取网页信息,返回html文件内容
	//======================================================================
	//根据标签从html中获取天气信息,保存到m_weatherInfo结构里,
	//同时也保存到m_temp,m_weather,m_wind中;
	//======================================================================
	bool GetWeatherInfoFromHtml(char *html);

//=====================================
//接口函数
public:
	bool StartGetWeather();//开始获取天气信息;默认城市为“广州”

	//设置和获取城市
	void SetCity(const CString city){m_city=city;};
	CString GetCity(){return m_city;};

	//设置和获取网址
	//说明一点:在这里只是提供设置网址的接口,其实设置网址在这里没用的,因为当网址更改了
	//相应的标签也要更改,才能正确获取天气信息
	void SetURL(const CString URL){m_URL=URL;};
	CString GetURL(){return m_URL;};

	//获取温度、天气、风级信息
	CString GetTemp(){return m_temp;};
	CString GetWeather(){return m_weather;};
	CString GetWind(){return m_wind;};
};

#endif // !defined(AFX_WEATHER_H__40F5000F_297F_4177_826B_017380D9A169__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -