📄 weather.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 + -