亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ~rightsystem.~cpp

?? 實時監控
?? ~CPP
字號:
// RightSystem.cpp : implementation file
//

#include "stdafx.h"
#include "../dvrmanager.h"
#include "../utils/common.h"
#include "../utils/custom_msgs.h"
#include "../utils/update_data.h"
#include "msgbox.h"
#include "net.h"
#include "RightSystem.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CRightSystem dialog


CRightSystem::CRightSystem(CWnd* pParent /*=NULL*/)
	: baseclass(CRightSystem::IDD, pParent)
{
	//{{AFX_DATA_INIT(CRightSystem)
	m_date = CTime::GetCurrentTime();
	m_time = CTime::GetCurrentTime();
	m_weekday = m_date.GetDayOfWeek()-1;
	m_which = -1;
	//}}AFX_DATA_INIT

	ZeroMemory(&opt1, sizeof(opt1));
	ZeroMemory(&opt2, sizeof(opt2));
}


void CRightSystem::DoDataExchange(CDataExchange* pDX)
{
	baseclass::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRightSystem)
	DDX_Control(pDX, ID_WEEKDAY, m_cbweek);
	DDX_Control(pDX, ID_S, m_s);
	DDX_Control(pDX, IDBTN_SET_TIME, m_btn_set_time);
	DDX_Control(pDX, IDBTN_REFRESH_TIME, m_btn_refresh_time);
	DDX_Control(pDX, IDBTN_SET_NET, m_btn_set_net);
	DDX_Control(pDX, IDBTN_REFRESH_NET, m_btn_refresh_net);
	DDX_Control(pDX, IDBTN_DEFAULT, m_btn_default);
	DDX_Control(pDX, IDIP_MASK, m_mask);
	DDX_Control(pDX, IDIP_IP, m_ip);
	DDX_Control(pDX, IDIP_GATEWAY, m_gateway);
	DDX_Control(pDX, IDCB_WHICH, m_cbwhich);
	DDX_Control(pDX, ID_9, m_9);
	DDX_Control(pDX, ID_8, m_8);
	DDX_Control(pDX, ID_7, m_7);
	DDX_Control(pDX, ID_6, m_6);
	DDX_Control(pDX, ID_5, m_5);
	DDX_Control(pDX, ID_4, m_4);
	DDX_Control(pDX, ID_3, m_3);
	DDX_Control(pDX, ID_2, m_2);
	DDX_Control(pDX, ID_1, m_1);
	DDX_Control(pDX, ID_TITLE, m_title);
	DDX_DateTimeCtrl(pDX, ID_DATE, m_date);
	DDX_DateTimeCtrl(pDX, ID_TIME, m_time);
	DDX_CBIndex(pDX, ID_WEEKDAY, m_weekday);
	DDX_CBIndex(pDX, IDCB_WHICH, m_which);
	//}}AFX_DATA_MAP

	const UINT ids[] = 
	{
		ID_DATE, ID_TIME,// ID_WEEKDAY, 
		IDBTN_REFRESH_TIME, IDBTN_SET_TIME,
		IDIP_IP, IDIP_GATEWAY, IDIP_MASK,
		IDBTN_REFRESH_NET, IDBTN_SET_NET,
		IDBTN_DEFAULT
	};
	CString str;
	m_cbwhich.GetWindowText(str);
	for( int i=0; i<SIZE_OF(ids); i++ )
	{
		GetDlgItem(ids[i])->EnableWindow(!str.IsEmpty());
	}
}

BEGIN_MESSAGE_MAP(CRightSystem, baseclass)
	//{{AFX_MSG_MAP(CRightSystem)
	ON_WM_CTLCOLOR()
	ON_CBN_SELCHANGE(IDCB_WHICH, OnSelchangeWhich)
	ON_BN_CLICKED(IDBTN_REFRESH_TIME, OnRefreshTime)
	ON_BN_CLICKED(IDBTN_REFRESH_NET, OnRefreshNet)
	ON_BN_CLICKED(IDBTN_DEFAULT, OnDefault)
	ON_BN_CLICKED(IDBTN_SET_TIME, OnSetTime)
	ON_BN_CLICKED(IDBTN_SET_NET, OnSetNet)
	ON_NOTIFY(DTN_DATETIMECHANGE, ID_DATE, OnDatetimechangeDate)
	//}}AFX_MSG_MAP
	ON_MESSAGE(WM_UPDATE_DATA, on_update_data)
	MSG2(NTM_OPT_GET_OK, on_get_ok)
	MSG2(NTM_OPT_SET_OK, on_set_ok)
	MSG2(WM_LOGGED_OUT, on_logged_out)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRightSystem message handlers

BOOL CRightSystem::OnInitDialog() 
{
	baseclass::OnInitDialog();
	
	init_title(m_title);
	init_label(m_1).SetFontBold(TRUE);
	init_label(m_3);
	init_label(m_4);
	init_label(m_5);
	init_label(m_7);
	init_label(m_8);
	init_label(m_9);

	m_cbweek.AddString(IDString(IDS_SUNDAY));
	m_cbweek.AddString(IDString(IDS_MONDAY));
	m_cbweek.AddString(IDString(IDS_TUESDAY));
	m_cbweek.AddString(IDString(IDS_WEDNESDAY));
	m_cbweek.AddString(IDString(IDS_THURSDAY));
	m_cbweek.AddString(IDString(IDS_FRIDAY));
	m_cbweek.AddString(IDString(IDS_SATURDAY));
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

HBRUSH CRightSystem::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = baseclass::OnCtlColor(pDC, pWnd, nCtlColor);
	return hbr;
}

BOOL CRightSystem::PreTranslateMessage(MSG* pMsg)
{
	if( AfxGetMainWnd()->SendMessage(WM_FILTER_ACCEL, (WPARAM)pMsg, 0) )
		return TRUE;
	
	return baseclass::PreTranslateMessage(pMsg);
}

void CRightSystem::on_join()
{
	if( m_cbwhich.GetCount() == 0 )
		fill_combo(&m_cbwhich);
}

void CRightSystem::on_leave()
{
	//m_cbwhich.ResetContent();
	UpdateData();
}

void CRightSystem::OnSelchangeWhich() 
{
	UpdateData();
	OnRefreshNet();
	Sleep(10);
	OnRefreshTime();
}

// l: OPT_SYS_TIME or OPT_SYS_IP
LRESULT CRightSystem::on_update_data(WPARAM w, LPARAM l)
{
	if( l == OPT_SYS_IP )
	{
		// IPCtrl 的IP順序是 little-endian
		byte* i = (byte*)&opt2.ip;
		byte* g = (byte*)&opt2.gateway;
		byte* m = (byte*)&opt2.mask;
		m_ip.SetAddress(i[3], i[2], i[1], i[0]);
		m_gateway.SetAddress(g[3], g[2], g[1], g[0]);
		m_mask.SetAddress(m[3], m[2], m[1], m[0]);
	}
	else	// l == OPT_SYS_TIME
	{
		m_date = SYS_TIME(opt1);
		m_time = SYS_TIME(opt1);
		m_weekday = opt1.weekday;
	}
	UpdateData(w);
	return 0;
}

//void CRightSystem::on_get_ok(DWORD ip, USHORT port, NET_OPTIONS no, void* stuff)
MSG3(on_get_ok, CRightSystem)
{
	NET_OPTIONS no = (NET_OPTIONS)w;
	void* stuff = (void*)l;

	if( no == OPT_SYS_IP )
	{
		TNET_ATTRIBUTE* a = (TNET_ATTRIBUTE*)stuff;
		memcpy(&opt2, stuff, sizeof(opt2));
		PostMessage(WM_UPDATE_DATA, FALSE, no);
	}
	if( no == OPT_SYS_TIME )
	{
		TSYS_TIME* f = (TSYS_TIME*)stuff;
		memcpy(&opt1, stuff, sizeof(opt1));
		PostMessage(WM_UPDATE_DATA, FALSE, no);
	}

	info_balloon(IDS_SYS_OPT_GET);
	return 0;
}

//void CRightSystem::on_set_ok(DWORD ip, USHORT port, NET_OPTIONS no)
MSG3(on_set_ok, CRightSystem)
{
	info_balloon(IDS_SYS_OPT_SET);
	return 0;
}

CString CRightSystem::get_alias()
{
	UpdateData();
	if( m_which < 0 )
		return CString();

	CString which;
	m_cbwhich.GetLBText(m_which, which);
	return which;
}

void CRightSystem::OnRefreshTime() 
{
	GET_ALIAS;

	get_net_opt(alias, OPT_SYS_TIME, 0, m_hWnd);
}

void CRightSystem::OnRefreshNet() 
{
	GET_ALIAS;

	get_net_opt(alias, OPT_SYS_IP, 0, m_hWnd);
}

bool CRightSystem::confirm_set()
{
	if( IDOK == msgbox(IDS_CONFIRM_SET_SYS, IDS_CONFIRM_SET_SYS_TITLE, MB_OKCANCEL | MB_ICONQUESTION, this) )
		return true;
	return false;
}

void CRightSystem::OnDefault() 
{
	GET_ALIAS;

//	if( !confirm_set() )
//		return;

	set_net_opt(alias, OPT_DEFAULT, NULL, m_hWnd);	
}

void CRightSystem::OnSetTime() 
{
	GET_ALIAS;

	if( !confirm_set() )
		return;

	opt1.year = m_date.GetYear();
	opt1.month = m_date.GetMonth();
	opt1.day = m_date.GetDay();

	opt1.hour = m_time.GetHour();
	opt1.minute = m_time.GetMinute();
	opt1.second = m_time.GetSecond();

	opt1.weekday = m_weekday;

	set_net_opt(alias, OPT_SYS_TIME, &opt1, m_hWnd);
}

void CRightSystem::OnSetNet() 
{
	GET_ALIAS;
	m_ip.GetAddress(opt2.ip);
	m_gateway.GetAddress(opt2.gateway);
	m_mask.GetAddress(opt2.mask);

	if( !confirm_set() )
		return;

	set_net_opt(alias, OPT_SYS_IP, &opt2, m_hWnd);
}

ON_LOGGED_OUT1(CRightSystem, 1);

void CRightSystem::OnDatetimechangeDate(NMHDR* pNMHDR, LRESULT* pResult) 
{
	UpdateData();
	m_weekday = (m_date.GetDayOfWeek()-1)%7;
	UpdateData(FALSE);
	*pResult = 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美图片一区二区三区| 色婷婷久久一区二区三区麻豆| 亚州成人在线电影| 久久精品久久精品| 国产在线精品一区在线观看麻豆| 国产精品一区不卡| 色综合久久综合网97色综合| 欧美视频一区二区三区四区 | 国产女同互慰高潮91漫画| 国产精品视频一区二区三区不卡| 日韩精品中文字幕一区二区三区| 久久久久久久综合| 水野朝阳av一区二区三区| 国产白丝网站精品污在线入口| 在线观看一区日韩| 日本一区二区三区高清不卡| 亚洲国产精品视频| 成人精品gif动图一区| 精品毛片乱码1区2区3区| 夜夜操天天操亚洲| 97国产精品videossex| 精品对白一区国产伦| 日韩电影在线免费观看| 色综合天天综合色综合av | 午夜av一区二区三区| 91免费看视频| 国产精品乱码一区二三区小蝌蚪| 久久成人免费电影| 精品免费国产二区三区 | 欧美探花视频资源| 国产精品福利一区二区| 国产91精品一区二区麻豆网站| 日韩精品一区二区三区swag | 日韩视频在线你懂得| 午夜精品久久久久久久久久久| 欧美日韩日本视频| 亚洲 欧美综合在线网络| 欧美精品久久一区| 男男视频亚洲欧美| 精品国产精品一区二区夜夜嗨| 日本伊人精品一区二区三区观看方式 | 国产一区二区网址| 中文幕一区二区三区久久蜜桃| 成人国产免费视频| 亚洲男同性恋视频| 91精品久久久久久久久99蜜臂| 麻豆一区二区在线| 久久婷婷久久一区二区三区| 丁香六月久久综合狠狠色| 亚洲黄色在线视频| 精品免费国产一区二区三区四区| 国产999精品久久| 石原莉奈在线亚洲三区| 久久免费视频一区| 欧美日韩三级视频| 成人一区在线观看| 免费精品视频在线| 亚洲欧美日韩精品久久久久| 精品国产百合女同互慰| 91美女蜜桃在线| 成人性视频免费网站| 六月丁香婷婷久久| 一区二区免费视频| 国产精品久久久久精k8| 精品国产99国产精品| 欧美日本韩国一区| 一本大道av一区二区在线播放| 经典三级视频一区| 精品制服美女丁香| 91原创在线视频| 中文字幕欧美国产| 制服丝袜亚洲网站| 91在线一区二区| 精久久久久久久久久久| 午夜欧美大尺度福利影院在线看| 国产午夜久久久久| 日韩久久免费av| 91精品国产色综合久久不卡电影| 色婷婷激情综合| 97久久超碰国产精品| 国产99久久久久久免费看农村| 免费看欧美女人艹b| 日韩av中文在线观看| 亚洲午夜羞羞片| 天天综合天天做天天综合| 一本一道综合狠狠老| 国产毛片精品一区| 精品在线免费观看| 国产精品亚洲专一区二区三区 | 又紧又大又爽精品一区二区| 日韩一区在线播放| 国产精品灌醉下药二区| 亚洲人成小说网站色在线| 亚洲最新视频在线观看| 亚洲.国产.中文慕字在线| 免费不卡在线视频| 国产成人综合精品三级| 91在线国产观看| 欧美一区二区不卡视频| 国产亚洲制服色| 亚洲成人激情社区| 精品一区二区国语对白| 岛国精品一区二区| 欧美日本精品一区二区三区| 久久久亚洲高清| 午夜亚洲福利老司机| 成人国产精品免费网站| 欧美日韩国产免费一区二区| 国产欧美va欧美不卡在线| 夜色激情一区二区| 成人手机在线视频| 91精品国产综合久久久久久| 亚洲色图制服诱惑| 九九九久久久精品| 7777精品伊人久久久大香线蕉 | 欧美日韩国产高清一区二区| 国产精品麻豆网站| 国产精品18久久久久久久网站| 欧美久久久久久久久中文字幕| 国产精品高潮久久久久无| 麻豆免费精品视频| 在线精品视频免费播放| 日韩毛片精品高清免费| 丁香婷婷综合网| 久久久久久久久99精品| 亚洲一二三四久久| 国产91丝袜在线播放| 国产亚洲一区二区在线观看| 国产一区二区三区在线观看免费| 欧美一区二视频| 蜜桃视频在线观看一区| 精品久久久久久久久久久院品网| 日日欢夜夜爽一区| 欧美另类变人与禽xxxxx| 天堂在线亚洲视频| 日韩欧美一区二区在线视频| 看国产成人h片视频| 久久五月婷婷丁香社区| 国产suv精品一区二区6| 综合久久久久久久| 99精品黄色片免费大全| 亚洲欧美视频在线观看视频| 欧美色老头old∨ideo| 美国毛片一区二区| 欧美国产成人在线| 91精品1区2区| 国产成人免费视频网站| 亚洲欧美二区三区| 精品三级av在线| 99re热这里只有精品视频| 日本中文字幕不卡| 欧美日韩一区二区三区在线看| 在线精品视频免费观看| 中文字幕在线一区免费| 欧美日韩一级二级三级| 99国产精品久久久久| 男男成人高潮片免费网站| 亚洲精品v日韩精品| 国产婷婷色一区二区三区在线| 欧美色男人天堂| 色噜噜偷拍精品综合在线| 国产乱码精品一区二区三区五月婷| 亚洲一区二区三区在线看| 国产精品天美传媒沈樵| 精品电影一区二区| 4438成人网| 欧美日韩国产成人在线免费| 色综合天天综合狠狠| 91免费视频大全| 色88888久久久久久影院野外| 成人av小说网| 不卡的av网站| 一本久久综合亚洲鲁鲁五月天| 成人动漫在线一区| 成人激情综合网站| 色婷婷久久久久swag精品| 91亚洲男人天堂| 91尤物视频在线观看| 91视频com| 欧美午夜影院一区| 欧美一区二区大片| 久久综合久色欧美综合狠狠| 久久美女高清视频| 亚洲色图19p| 天天爽夜夜爽夜夜爽精品视频 | 成人白浆超碰人人人人| 91视视频在线观看入口直接观看www | 高清日韩电视剧大全免费| 99国产精品久久久久| 91精品国产入口在线| 国产欧美一区二区精品仙草咪| 亚洲少妇屁股交4| 蜜桃av噜噜一区二区三区小说| 国产一区999| 3d动漫精品啪啪一区二区竹菊| 国产片一区二区| 美女脱光内衣内裤视频久久网站 | 成人a级免费电影| 日韩精品一区二区在线观看| 国产精品国产自产拍高清av|