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

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

?? mainfrm.cpp

?? 也是個http服務器
?? CPP
字號:
// MainFrm.cpp : implementation of the CMainFrame class
//
// This is a part of the Microsoft Foundation Classes C++ library.
// Copyright (C) 1997-1998 Microsoft Corporation
// All rights reserved.
//
// This source code is only intended as a supplement to the
// Microsoft Foundation Classes Reference and related
// electronic documentation provided with the library.
// See these sources for detailed information regarding the
// Microsoft Foundation Classes product.

#include "stdafx.h"

#include "HttpSvr.h"
#include "MainFrm.h"
#include "ReqSock.h"
#include "HttpDoc.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMainFrame

IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
	ON_WM_CREATE()
	ON_WM_DESTROY()
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
	ON_UPDATE_COMMAND_UI(ID_INDICATOR_UPTIME, OnUpdateUpTime)
#ifdef IMPL_CGI
	ON_MESSAGE(WSM_CGIDONE, OnCGIDone)
#endif IMPL_CGI
END_MESSAGE_MAP()

static UINT indicators[] =
{
	ID_SEPARATOR,           // status line indicator
	ID_INDICATOR_UPTIME,
};

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;

	if (!m_wndStatusBar.Create(this) ||
		!m_wndStatusBar.SetIndicators(indicators,
		  sizeof(indicators)/sizeof(UINT)))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}
	// start the uptime counter....
	CalcUpTime();
	// kick off the uptime update timer....
	m_uTimer = SetTimer( 1, 30000, NULL );

	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CFrameWnd::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
	CFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
	CFrameWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers


void CMainFrame::OnUpdateUpTime(CCmdUI* pCmdUI)
{
	pCmdUI->Enable();
}


void CMainFrame::OnDestroy()
{
	CFrameWnd::OnDestroy();
	if ( m_uTimer )
		KillTimer( m_uTimer );
}

void CMainFrame::OnTimer(UINT nIDEvent)
{
	CalcUpTime();
	CFrameWnd::OnTimer(nIDEvent);
}

void CMainFrame::CalcUpTime()
{
	CString strUpTime;
	CHttpSvrDoc* pDoc = (CHttpSvrDoc*)GetActiveDocument();
	// only canculate if we have a doc and it's listening....
	if ( pDoc && pDoc->m_pListen )
	{
		CTime timeNow = CTime::GetCurrentTime();
		// calculate uptime and set the status bar....
		CTimeSpan upTime = timeNow - pDoc->m_timeStarted;
		UINT uFmt = upTime.GetDays() > 0 ? IDS_UPTIME_DAYS : IDS_UPTIME_DAY;
		strUpTime = upTime.Format( uFmt );
	}
	else
		strUpTime.Format( IDS_UPTIME_START );

	m_wndStatusBar.SetPaneText( 1, strUpTime, TRUE );
}

#ifdef IMPL_CGI
LRESULT CMainFrame::OnCGIDone( WPARAM, LPARAM lParam )
{
	CRequestSocket* pReqSock = (CRequestSocket*)lParam;
	pReqSock->CGIDone();
	return 0;
}
#endif // IMPL_CGI

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人三级小说| 久久精品夜色噜噜亚洲a∨| 亚洲影视在线播放| 在线视频欧美区| 日韩精品一二三四| 欧美α欧美αv大片| 国产成人av电影在线观看| 国产视频911| 91视频精品在这里| 午夜久久久影院| 精品福利av导航| 91亚洲男人天堂| 日本麻豆一区二区三区视频| 久久久精品影视| 色噜噜狠狠成人网p站| 日韩福利电影在线| 国产性做久久久久久| 日本大香伊一区二区三区| 全部av―极品视觉盛宴亚洲| 欧美韩国日本一区| 欧美视频在线播放| 国产成人精品午夜视频免费| 亚洲综合无码一区二区| 日韩精品一区二区三区视频在线观看| 国产91对白在线观看九色| 国产精品成人在线观看| 欧美精品丝袜久久久中文字幕| 精品一区二区三区影院在线午夜| 国产精品久久久久国产精品日日| 欧美日韩一区不卡| 成人午夜av在线| 亚洲风情在线资源站| 日本一区二区在线不卡| 欧美日韩一区不卡| 99热99精品| 久久精品国产久精国产| 亚洲久草在线视频| 久久久久久久久免费| 在线看日本不卡| 高清不卡一二三区| 日本sm残虐另类| 亚洲欧美日韩国产手机在线| 精品国产免费人成在线观看| 在线免费亚洲电影| 成人性色生活片| 日本aⅴ免费视频一区二区三区| 成人欧美一区二区三区视频网页 | 中文字幕免费一区| 欧美一级欧美一级在线播放| 在线观看一区二区精品视频| 成人手机在线视频| 久久精品国产一区二区| 亚洲成人黄色小说| 亚洲欧美一区二区不卡| 国产精品理伦片| 久久久青草青青国产亚洲免观| 91精品国产免费| 欧美网站一区二区| 色先锋aa成人| 99国产精品久| 成人黄色在线网站| 国产精品白丝av| 韩国一区二区在线观看| 老司机午夜精品| 美女精品一区二区| 久久精品免费观看| 看电影不卡的网站| 秋霞影院一区二区| 免费高清在线视频一区·| 欧美aaa在线| 日本va欧美va精品发布| 男女男精品视频网| 免费国产亚洲视频| 久99久精品视频免费观看| 麻豆传媒一区二区三区| 蜜臀av亚洲一区中文字幕| 免费av成人在线| 久久66热re国产| 国产福利一区在线观看| 国产91高潮流白浆在线麻豆| 懂色av中文一区二区三区| 成人免费视频网站在线观看| 大白屁股一区二区视频| 北条麻妃一区二区三区| 91在线播放网址| 精品婷婷伊人一区三区三| 欧美日韩大陆在线| 欧美刺激脚交jootjob| 欧美www视频| 日本一二三不卡| 国产精品久99| 亚洲一级二级三级在线免费观看| 亚洲国产一二三| 日韩中文字幕不卡| 久久99最新地址| 高清在线不卡av| 色香蕉成人二区免费| 欧美精品日日鲁夜夜添| 欧美videos中文字幕| 国产日韩视频一区二区三区| 亚洲色图制服诱惑 | 95精品视频在线| 一本大道久久a久久精二百| 欧美性受极品xxxx喷水| 91精品国产综合久久精品图片| 欧美成人官网二区| 国产精品免费免费| 五月激情丁香一区二区三区| 久久99热狠狠色一区二区| 91麻豆国产香蕉久久精品| 欧美一区二区三区系列电影| 国产视频在线观看一区二区三区| 亚洲色图视频免费播放| 日韩中文字幕一区二区三区| 国产麻豆精品在线| 欧美视频在线观看一区二区| 精品成人在线观看| 玉足女爽爽91| 国产综合久久久久久鬼色| 一本色道**综合亚洲精品蜜桃冫| 日韩欧美国产精品| 亚洲男人电影天堂| 国产一区二区三区在线观看免费视频| 色综合激情久久| 久久精品视频一区二区| 日韩成人精品在线观看| 91视频观看视频| 久久久噜噜噜久久中文字幕色伊伊| 一级日本不卡的影视| 国产成人av电影在线播放| 欧美精品免费视频| 亚洲女人小视频在线观看| 狠狠久久亚洲欧美| 欧美喷水一区二区| 亚洲久本草在线中文字幕| 国产一区二区三区免费播放 | 成人av电影在线| 这里是久久伊人| 夜夜操天天操亚洲| 国产成人av电影在线播放| 日韩精品一区二区三区在线观看 | 欧美亚洲国产怡红院影院| 日本一区二区三区四区在线视频| 免费在线成人网| 欧美视频完全免费看| 亚洲色图一区二区三区| 懂色av一区二区三区免费看| 欧美精品一区二区三区蜜桃视频| 亚洲h精品动漫在线观看| 色综合咪咪久久| 国产精品国产精品国产专区不蜜| 国产乱理伦片在线观看夜一区| 欧美一区二区三区视频免费播放| 亚洲aaa精品| 欧美日韩成人综合天天影院 | 韩日欧美一区二区三区| 在线不卡a资源高清| 亚洲午夜久久久久久久久久久| 欧美日韩五月天| 亚洲免费观看视频| 91性感美女视频| 日韩一区中文字幕| 91亚洲精品乱码久久久久久蜜桃| 国产精品网曝门| 成人免费视频一区二区| 国产精品理论在线观看| 94-欧美-setu| 亚洲一区二区精品3399| 精品1区2区3区| 图片区小说区国产精品视频| 91精品国产一区二区三区| 久久99精品久久久久久久久久久久 | 99久久精品国产一区二区三区| 国产精品久久久久久久久搜平片 | 国产盗摄视频一区二区三区| 久久亚洲精品小早川怜子| 极品少妇一区二区三区精品视频 | 欧美一区二区观看视频| 男人的天堂亚洲一区| 久久综合成人精品亚洲另类欧美| 国产一区福利在线| 欧美高清在线一区| 一本久道久久综合中文字幕| 亚洲不卡一区二区三区| 欧美一区二区精品久久911| 韩国三级在线一区| 国产精品另类一区| 在线精品视频小说1| 免费成人深夜小野草| 国产欧美日韩麻豆91| 欧美性色黄大片手机版| 美女网站视频久久| 中文字幕第一区二区| 欧美午夜片在线看| 久久99国内精品| 亚洲精品国产无天堂网2021| 欧美一级久久久| 99久精品国产| 久久精品国产一区二区三| 国产精品福利电影一区二区三区四区|