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

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

?? gridcelldatetime.cpp

?? 是一個GridTree的控件
?? CPP
字號:
///////////////////////////////////////////////////////////////////////////
//
// GridCellDateTime.cpp: implementation of the CGridCellDateTime class.
//
// Provides the implementation for a datetime picker cell type of the
// grid control.
//
// Written by Podsypalnikov Eugen 15 Mar 2001
// Modified:
//    31 May 2001  Fixed m_cTime bug (Chris Maunder)
//
// For use with CGridCtrl v2.22+
//
///////////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "..\Include\GridCtrl.h"
#include "..\Include\GridCell.h"
#include "..\Include\GridCellDateTime.h"

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

//////////////////////////////////////////////////////////////////////
// CGridCellDateTime

IMPLEMENT_DYNCREATE(CGridCellDateTime, CGridCell)

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CGridCellDateTime::CGridCellDateTime() : CGridCell()
{
	m_dwStyle = 0;
	m_cTime   = CTime::GetCurrentTime();
}

CGridCellDateTime::CGridCellDateTime(DWORD dwStyle) : CGridCell()
{
	Init(dwStyle);
}

CGridCellDateTime::~CGridCellDateTime()
{
}

CSize CGridCellDateTime::GetCellExtent(CDC* pDC)
{    
    CSize sizeScroll (GetSystemMetrics(SM_CXVSCROLL), GetSystemMetrics(SM_CYHSCROLL));	
    CSize sizeCell (CGridCell::GetCellExtent(pDC));	
    sizeCell.cx += sizeScroll.cx;	
    sizeCell.cy = max(sizeCell.cy,sizeScroll.cy);	
    return sizeCell;
}

BOOL CGridCellDateTime::Edit(int nRow, int nCol, CRect rect, CPoint /* point */, 
							 UINT nID, UINT nChar)
{
	m_bEditing = TRUE;

	// CInPlaceDateTime auto-deletes itself
	m_pEditWnd = new CInPlaceDateTime(GetGrid(), rect,
		m_dwStyle|DTS_UPDOWN, nID, nRow, nCol, 
		GetTextClr(), GetBackClr(), GetTime(), nChar);
	return TRUE;
}

CWnd* CGridCellDateTime::GetEditWnd() const
{
	return m_pEditWnd;
}

void CGridCellDateTime::EndEdit()
{
	if (m_pEditWnd) ((CInPlaceDateTime*)m_pEditWnd)->EndEdit();
}

void CGridCellDateTime::Init(DWORD dwStyle)
{
	m_dwStyle = dwStyle;

	SetTime(CTime::GetCurrentTime());

	SetFormat(DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_NOPREFIX
#ifndef _WIN32_WCE
		|DT_END_ELLIPSIS
#endif
		);
}

// Should be changed to use locale settings
void CGridCellDateTime::SetTime(CTime time)
{
	m_cTime = time;

	if (DTS_TIMEFORMAT == m_dwStyle) 
	{
#ifdef _WIN32_WCE
		CString strTemp;
		strTemp.Format(_T("%02d:%02d:%02d"), 
			           m_cTime.GetHour(), m_cTime.GetMinute(), m_cTime.GetSecond());
		SetText(strTemp);
#else

//		SetText(m_cTime.Format(_T("%H:%M:%S")));
    	SetText(m_cTime.Format(_T("%X")));
#endif
	}
	else if (DTS_SHORTDATEFORMAT == m_dwStyle) 
	{
#ifdef _WIN32_WCE
		CString strTemp;
		strTemp.Format(_T("%02d/%02d/%02d"), 
			           m_cTime.GetMonth(), m_cTime.GetDay(), m_cTime.GetYear());
		SetText(strTemp);
#else
//		SetText(m_cTime.Format(("%d/%m/%Y")));
		SetText(m_cTime.Format(("%x")));
#endif
	}
}

/////////////////////////////////////////////////////////////////////////////
// CInPlaceDateTime

CInPlaceDateTime::CInPlaceDateTime(CWnd* pParent, CRect& rect, DWORD dwStyle, UINT nID,
								   int nRow, int nColumn, 
								   COLORREF crFore, COLORREF crBack,
								   CTime* pcTime,
								   UINT nFirstChar)
{
	m_crForeClr     = crFore;
	m_crBackClr     = crBack;
	m_nRow          = nRow;
	m_nCol          = nColumn;
	m_nLastChar     = 0; 
	m_bExitOnArrows = FALSE;
	m_pcTime        = pcTime;

	DWORD dwStl = WS_BORDER|WS_VISIBLE|WS_CHILD|dwStyle;

	if (!Create(dwStl, rect, pParent, nID)) {
		return;
	}

	SetTime(m_pcTime);

	SetFont(pParent->GetFont());
	SetFocus();

	switch (nFirstChar) 
	{
		case VK_LBUTTON: 
		case VK_RETURN: return;
		case VK_BACK:   break;
		case VK_DOWN: 
		case VK_UP:   
		case VK_RIGHT:
		case VK_LEFT:  
		case VK_NEXT:  
		case VK_PRIOR: 
		case VK_HOME:  
		case VK_END:    return;
		default:        break;
	}
	SendMessage(WM_CHAR, nFirstChar);
}

CInPlaceDateTime::~CInPlaceDateTime()
{
}

void CInPlaceDateTime::EndEdit()
{
	CString str;
	if (::IsWindow(m_hWnd)) 
	{
		GetWindowText(str);
		GetTime(*m_pcTime);
	}

	// Send Notification to parent
	GV_DISPINFO dispinfo;

	dispinfo.hdr.hwndFrom = GetSafeHwnd();
	dispinfo.hdr.idFrom   = GetDlgCtrlID();
	dispinfo.hdr.code     = GVN_ENDLABELEDIT;

	dispinfo.item.mask    = LVIF_TEXT|LVIF_PARAM;
	dispinfo.item.row     = m_nRow;
	dispinfo.item.col     = m_nCol;
	dispinfo.item.strText = str;
	dispinfo.item.lParam  = (LPARAM) m_nLastChar; 

	CWnd* pOwner = GetOwner();
	if (IsWindow(pOwner->GetSafeHwnd())) {
		pOwner->SendMessage(WM_NOTIFY, GetDlgCtrlID(), (LPARAM)&dispinfo);
	}

	// Close this window (PostNcDestroy will delete this)
	if (::IsWindow(m_hWnd)) {
		PostMessage(WM_CLOSE, 0, 0);
	}
}

void CInPlaceDateTime::PostNcDestroy() 
{
	CDateTimeCtrl::PostNcDestroy();
	delete this;
}

BEGIN_MESSAGE_MAP(CInPlaceDateTime, CDateTimeCtrl)
	//{{AFX_MSG_MAP(CInPlaceDateTime)
	ON_WM_KILLFOCUS()
	ON_WM_KEYDOWN()
	ON_WM_KEYUP()
	ON_WM_GETDLGCODE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// CInPlaceDateTime message handlers

void CInPlaceDateTime::OnKillFocus(CWnd* pNewWnd) 
{
	CDateTimeCtrl::OnKillFocus(pNewWnd);

	if (GetSafeHwnd() == pNewWnd->GetSafeHwnd()) {
		return;
	}
	EndEdit();
}

UINT CInPlaceDateTime::OnGetDlgCode() 
{
	return DLGC_WANTALLKEYS;
}

void CInPlaceDateTime::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	if (( nChar == VK_PRIOR || nChar == VK_NEXT ||
		nChar == VK_DOWN  || nChar == VK_UP   ||
		nChar == VK_RIGHT || nChar == VK_LEFT) &&
		(m_bExitOnArrows  || GetKeyState(VK_CONTROL) < 0))
	{
		m_nLastChar = nChar;
		GetParent()->SetFocus();
		return;
	}

	CDateTimeCtrl::OnKeyDown(nChar, nRepCnt, nFlags);
}

void CInPlaceDateTime::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	if (nChar == VK_TAB || nChar == VK_RETURN || nChar == VK_ESCAPE)
	{
		m_nLastChar = nChar;
		GetParent()->SetFocus();    // This will destroy this window
		return;
	}

	CDateTimeCtrl::OnKeyUp(nChar, nRepCnt, nFlags);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久午夜色播影院免费高清| 国产精品久久久久久久久免费樱桃| 精品美女在线播放| 亚洲日本韩国一区| 激情小说欧美图片| 欧美综合一区二区| 国产欧美一区二区在线| 婷婷综合五月天| 不卡一二三区首页| 久久九九久久九九| 麻豆91精品视频| 欧美色男人天堂| 国产精品乱码妇女bbbb| 久久精品国产77777蜜臀| 欧美日韩一级片在线观看| 国产精品久线观看视频| 国产麻豆日韩欧美久久| 91麻豆精品国产自产在线观看一区| 国产亚洲制服色| 国产精品一色哟哟哟| 91精品国产乱| 日韩精品视频网站| 欧美色综合网站| 亚洲另类在线视频| 波多野结衣亚洲| 国产精品久久午夜| kk眼镜猥琐国模调教系列一区二区| 国产偷v国产偷v亚洲高清 | 中文字幕亚洲一区二区av在线| 久久99这里只有精品| 欧美一区二区日韩一区二区| 亚洲欧美另类图片小说| 91碰在线视频| 伊人一区二区三区| 一本久道久久综合中文字幕 | 久久精品免费看| 欧美大黄免费观看| 韩国成人在线视频| 久久久www成人免费无遮挡大片| 老汉av免费一区二区三区| 欧美白人最猛性xxxxx69交| 奇米色一区二区三区四区| 91精品国产综合久久福利软件| 日韩高清中文字幕一区| 91麻豆精品国产无毒不卡在线观看| 日精品一区二区三区| 日韩视频免费直播| 国产精品原创巨作av| 中文字幕在线观看不卡| 一本色道**综合亚洲精品蜜桃冫 | 国产精品丝袜黑色高跟| 波多野结衣亚洲| 亚洲福利视频一区二区| 欧美一区二区三区电影| 国产一区二区在线视频| 国产精品电影一区二区| 欧美在线观看一区二区| 日韩电影在线一区二区三区| 亚洲精品一区二区三区蜜桃下载| 国产成人免费视频精品含羞草妖精 | 日本视频在线一区| 久久这里只有精品视频网| 成人黄色av电影| 亚洲午夜在线视频| 日韩免费电影一区| 91欧美激情一区二区三区成人| 国产精品中文字幕欧美| 国产精品久久毛片av大全日韩| 在线免费观看视频一区| 国产自产v一区二区三区c| 亚洲三级久久久| 日韩精品在线一区二区| 91亚洲国产成人精品一区二区三| 亚洲不卡在线观看| 国产欧美日本一区视频| 欧美高清精品3d| 99re8在线精品视频免费播放| 亚洲r级在线视频| 中文字幕乱码日本亚洲一区二区| 色成年激情久久综合| 国产一区二区不卡老阿姨| 亚洲综合免费观看高清完整版| 欧美大片一区二区三区| 精品视频999| jvid福利写真一区二区三区| 久久狠狠亚洲综合| 一区二区三区电影在线播| 久久精品夜夜夜夜久久| 91麻豆精品国产91久久久久久| 成人激情免费视频| 韩日欧美一区二区三区| 一区二区成人在线视频| 国产丝袜在线精品| 日韩欧美国产三级| 欧美综合一区二区| 91在线视频18| 成人的网站免费观看| 国产中文字幕一区| 久久精品二区亚洲w码| 日韩二区三区四区| 首页国产欧美久久| 亚洲国产精品一区二区www在线| 国产色爱av资源综合区| 欧美成人精品1314www| 欧美精品日日鲁夜夜添| 91久久精品一区二区三| 99久久久精品免费观看国产蜜| 国产精品原创巨作av| 国产精品一区三区| 国产乱码字幕精品高清av| 久久99精品久久久久久动态图 | 欧美一区二区三区视频在线| 91成人网在线| 精品国产sm最大网站免费看| 日韩一区二区三区免费看 | 久久久久国产精品麻豆| 2020国产精品自拍| 精品99一区二区| 国产天堂亚洲国产碰碰| 国产精品天天看| 成人欧美一区二区三区视频网页| 中文字幕av一区二区三区免费看| 欧美极品美女视频| 成人欧美一区二区三区视频网页| 亚洲天堂2014| 亚洲一区二三区| 偷拍自拍另类欧美| 精品中文字幕一区二区小辣椒| 久久黄色级2电影| 高清国产一区二区| 成人av资源站| 日本韩国欧美一区| 3atv一区二区三区| 亚洲精品一区二区三区99| 国产性做久久久久久| 亚洲丝袜精品丝袜在线| 亚洲国产另类精品专区| 免费一级片91| 国产福利91精品| 色一区在线观看| 在线不卡免费欧美| 久久―日本道色综合久久| 国产精品污网站| 偷窥国产亚洲免费视频| 国产成人啪免费观看软件 | 欧美成人女星排行榜| 国产午夜精品一区二区三区四区 | 色久优优欧美色久优优| 欧美肥妇bbw| 中文字幕精品综合| 国产精品77777| 色婷婷av久久久久久久| 日韩一区二区免费电影| 欧美激情资源网| 日日摸夜夜添夜夜添精品视频| 国产在线观看免费一区| 91看片淫黄大片一级在线观看| 欧美精品一二三区| 久久久久久久久久久久久夜| 一区二区三区电影在线播| 久久97超碰国产精品超碰| 日韩在线一二三区| 国产一区二区福利| 91九色02白丝porn| 国产欧美日韩另类一区| 欧美丝袜自拍制服另类| 国产视频一区在线观看| 亚洲高清中文字幕| 极品少妇xxxx偷拍精品少妇| av电影在线观看完整版一区二区| 欧美一区二区三区视频免费播放| 国产日韩欧美a| 蜜臀av一区二区| 在线视频一区二区三| 国产精品入口麻豆九色| 狠狠色丁香婷综合久久| 欧美高清激情brazzers| 亚洲人一二三区| 成人黄色免费短视频| 久久一留热品黄| 免费在线观看不卡| 欧美日韩一区成人| 亚洲欧洲综合另类在线| 国产成人精品免费看| 欧美精品一区二区三区蜜桃| 午夜影院久久久| 欧美三电影在线| 一区二区久久久久久| av在线这里只有精品| 中文字幕电影一区| 成人av动漫在线| 中文在线一区二区| 成人深夜在线观看| 国产精品色哟哟| 成人精品gif动图一区| 国产精品国产精品国产专区不蜜| 国产一区二区在线视频| 国产亚洲欧洲一区高清在线观看| 国内不卡的二区三区中文字幕 | 久久精品久久综合|