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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? summinfo.cpp

?? 連接oracle
?? CPP
字號:
// summinfo.cpp : implementation of the CDrawDoc class
//
// This is a part of the Microsoft Foundation Classes C++ library.
// Copyright (C) 1992-1997 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 <winnls.h>

#if !defined(_MAC)
#include "drawcli.h"

#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif

#include <objbase.h>

// the following header redefines
// the DEFINE_GUID macro to actually allocate data

#include <initguid.h>
#ifndef INITGUID
#define INITGUID
#endif

// the DEFINE_GUID macro in the following header now allocates data
#include "summinfo.h"

const OLECHAR szSummInfo[] = OLESTR("\005SummaryInformation");

#if defined(_UNICODE)
LPCSTR tcstocs(LPCTSTR lpctStr) {			 			// typed char (WCHAR) to CHAR
	static CHAR strTemp[1024];
	wcstombs(strTemp, lpctStr, 1024);
	return strTemp;
}
#else // !defined(_UNICODE)
#define tcstocs(lpctStr) (LPCSTR)(lpctStr)
#endif

CSummInfo::CSummInfo()
{
	m_propSet.SetFormatVersion(0);
	DWORD dwOSVer;
	dwOSVer = (DWORD)MAKELONG(LOWORD(GetVersion()), 2);
	m_propSet.SetOSVersion(dwOSVer);
	m_propSet.SetClassID(FMTID_SummaryInformation);
	m_pSection = m_propSet.AddSection(FMTID_SummaryInformation);
	UINT cp = GetACP();
	m_pSection->Set(PID_CODEPAGE, (void*)&cp, VT_I2);
	SetTitle(_T(""));
	SetSubject(_T(""));
	SetAuthor(_T(""));
	SetKeywords(_T(""));
	SetComments(_T(""));
	SetTemplate(_T(""));
	SetLastAuthor(_T(""));
	m_pSection->Set(PIDSI_REVNUMBER, (void*)_T("0"), VT_LPSTR);
	FILETIME zeroTime = {0L, 0L};
	m_pSection->Set(PIDSI_EDITTIME, (void*)&zeroTime, VT_FILETIME);
	m_pSection->Set(PIDSI_LASTPRINTED, (void*)&zeroTime, VT_FILETIME);
	m_pSection->Set(PIDSI_LASTSAVE_DTM, (void*)&zeroTime, VT_FILETIME);
	m_pSection->Set(PIDSI_CREATE_DTM, (void*)&zeroTime, VT_FILETIME);
	SetNumPages(0);
	SetNumWords(0);
	SetNumChars(0);
	SetAppname(_T(""));
	SetSecurity(0);
}

BOOL CSummInfo::SetTitle(LPCTSTR szTitle)
{
	return m_pSection->Set(PIDSI_TITLE, (void*)tcstocs(szTitle), VT_LPSTR);
}

CString CSummInfo::GetTitle()
{
	return CString((LPCSTR)m_pSection->Get(PIDSI_TITLE)); 
}

BOOL CSummInfo::SetSubject(LPCTSTR szSubject)
{
	return m_pSection->Set(PIDSI_SUBJECT,
		(void*)tcstocs(szSubject), VT_LPSTR);
}

CString CSummInfo::GetSubject()
{
	return CString((LPCSTR)m_pSection->Get(PIDSI_SUBJECT)); 
}

BOOL CSummInfo::SetAuthor(LPCTSTR szAuthor)
{
	return m_pSection->Set(PIDSI_AUTHOR,
		(void*)tcstocs(szAuthor), VT_LPSTR);
}

CString CSummInfo::GetAuthor()
{
	return CString((LPCSTR)m_pSection->Get(PIDSI_AUTHOR)); 
}

BOOL CSummInfo::SetKeywords(LPCTSTR szKeywords)
{
	return m_pSection->Set(PIDSI_KEYWORDS,
		(void*)tcstocs(szKeywords), VT_LPSTR);
}

CString CSummInfo::GetKeywords()
{
	return CString((LPCSTR)m_pSection->Get(PIDSI_KEYWORDS)); 
}

BOOL CSummInfo::SetComments(LPCTSTR szComments)
{
	return m_pSection->Set(PIDSI_COMMENTS, 
		(void*)tcstocs(szComments), VT_LPSTR);
}

CString CSummInfo::GetComments()
{
	return CString((LPCSTR)m_pSection->Get(PIDSI_COMMENTS)); 
}

BOOL CSummInfo::SetTemplate(LPCTSTR szTemplate)
{
	return m_pSection->Set(PIDSI_TEMPLATE,
		(void*)tcstocs(szTemplate), VT_LPSTR);
}

CString CSummInfo::GetTemplate()
{
	return CString((LPCSTR)m_pSection->Get(PIDSI_TEMPLATE)); 
}

BOOL CSummInfo::SetLastAuthor(LPCTSTR szLastAuthor)
{
	return m_pSection->Set(PIDSI_LASTAUTHOR,
		(void*)tcstocs(szLastAuthor), VT_LPSTR);
}

CString CSummInfo::GetLastAuthor()
{
	return CString((LPCSTR)m_pSection->Get(PIDSI_LASTAUTHOR)); 
}

BOOL CSummInfo::IncrRevNum()
{
	ULONG count;
	_stscanf((LPCTSTR)GetRevNum(), _T("%lu"), &count);
	count++;
	TCHAR buff[20];
	_stprintf(buff, _T("%lu"), count);
	return m_pSection->Set(PIDSI_REVNUMBER, (void*)buff, VT_LPSTR);
}

CString CSummInfo::GetRevNum()
{
	return CString((LPCSTR)m_pSection->Get(PIDSI_REVNUMBER));
}

void CSummInfo::StartEditTimeCount()
{
	FILETIME now;
	CoFileTimeNow(&now);
	startEdit = *(__int64*)&now;
}

BOOL CSummInfo::AddCountToEditTime()
{
	FILETIME now;
	CoFileTimeNow(&now);
	__int64 currTime = *(__int64*)&now;
	__int64 thisSession = currTime - startEdit;
	__int64 lastTotal = *(__int64*)m_pSection->Get(PIDSI_EDITTIME);
	__int64 newTotal = lastTotal + thisSession;
	return m_pSection->Set(PIDSI_EDITTIME, (void*)&newTotal, VT_FILETIME);
}

CString CSummInfo::GetEditTime()
{
	FILETIME now;
	CoFileTimeNow(&now);
	__int64 currTime = *(__int64*)&now;
	__int64 thisSession = currTime - startEdit;
	__int64 lastTotal = *(__int64*)m_pSection->Get(PIDSI_EDITTIME);
	__int64 newTotal = lastTotal + thisSession;
	ULONG editMinutes = (ULONG)(newTotal/600000000);

	TCHAR buff[20];
	_stprintf(buff, _T("%lu min"), editMinutes);
	return CString(buff); 
}

BOOL CSummInfo::RecordPrintDate()
{
	FILETIME printDate;
	CoFileTimeNow(&printDate);
	return m_pSection->Set(PIDSI_LASTPRINTED,
		(void*)&printDate, VT_FILETIME);
}

CString CSummInfo::GetLastPrintDate()
{
	FILETIME* pPrintDate = (FILETIME*)m_pSection->Get(PIDSI_LASTPRINTED);
	if ((pPrintDate == NULL) ||
	    ((pPrintDate->dwLowDateTime == 0L) &&
	     (pPrintDate->dwHighDateTime == 0L)  ))
		return CString(_T(""));
	else
	{
		COleDateTime tempDate = *pPrintDate;
		return tempDate.Format(); 
	}
}

BOOL CSummInfo::RecordCreateDate()
{
	FILETIME createDate;
	CoFileTimeNow(&createDate);
	return m_pSection->Set(PIDSI_CREATE_DTM, 
		(void*)&createDate, VT_FILETIME);
}

CString CSummInfo::GetCreateDate()
{
	FILETIME* pCreateDate = (FILETIME*)m_pSection->Get(PIDSI_CREATE_DTM); 
	if ((pCreateDate == NULL) ||
	    ((pCreateDate->dwLowDateTime == 0L) &&
	     (pCreateDate->dwHighDateTime == 0L)  ))
		return CString(_T(""));
	else
	{
		COleDateTime tempDate = *pCreateDate;
		return tempDate.Format(); 
	}
}

BOOL CSummInfo::RecordSaveDate()
{
	FILETIME saveDate;
	CoFileTimeNow(&saveDate);
	return m_pSection->Set(PIDSI_LASTSAVE_DTM,
		(void*)&saveDate, VT_FILETIME);
}

CString CSummInfo::GetLastSaveDate()
{
	FILETIME *pSaveDate = (FILETIME*)m_pSection->Get(PIDSI_LASTSAVE_DTM);
	if ((pSaveDate == NULL) ||
		((pSaveDate->dwLowDateTime == 0L) &&
	     (pSaveDate->dwHighDateTime == 0L)  ))
		return CString(_T(""));
	else
	{
		COleDateTime tempDate = *pSaveDate;
		return tempDate.Format(); 
	}
}

BOOL CSummInfo::SetNumPages(ULONG nPages)
{
	return m_pSection->Set(PIDSI_PAGECOUNT, (void*)&nPages, VT_I4);
}

CString CSummInfo::GetNumPages()
{
	TCHAR buff[20];
	ULONG* pNumPages = (ULONG*)m_pSection->Get(PIDSI_PAGECOUNT);
	if (pNumPages != NULL)
	{
		_stprintf(buff, _T("%lu"), *pNumPages); 
		return CString(buff);
	}
	else
		return CString(_T(""));
}

BOOL CSummInfo::SetNumWords(ULONG nWords)
{
	return m_pSection->Set(PIDSI_WORDCOUNT, (void*)&nWords, VT_I4);
}

CString CSummInfo::GetNumWords()
{
	TCHAR buff[20];
	ULONG* pNumWords = (ULONG*)m_pSection->Get(PIDSI_WORDCOUNT);
	if (pNumWords != NULL)
	{
		_stprintf(buff, _T("%lu"), *pNumWords); 
		return CString(buff);
	}
	else
		return CString(_T(""));
}

BOOL CSummInfo::SetNumChars(ULONG nChars)
{
	return m_pSection->Set(PIDSI_CHARCOUNT, (void*)&nChars, VT_I4);
}

CString CSummInfo::GetNumChars()
{
	TCHAR buff[20];
	ULONG* pNumChars = (ULONG*)m_pSection->Get(PIDSI_CHARCOUNT);
	if (pNumChars != NULL)
	{
		_stprintf(buff, _T("%lu"), *pNumChars); 
		return CString(buff);
	}
	else
		return CString(_T(""));
}

BOOL CSummInfo::SetAppname(LPCTSTR szAppname)
{
	return m_pSection->Set(PIDSI_APPNAME,
		(void*)tcstocs(szAppname), VT_LPSTR);
}

CString CSummInfo::GetAppname()
{
	return CString((LPCSTR)m_pSection->Get(PIDSI_APPNAME)); 
}

BOOL CSummInfo::SetSecurity(ULONG nLevel)
{
	return m_pSection->Set(PID_SECURITY, (void*)&nLevel, VT_I4);
}

CString CSummInfo::GetSecurity()
{
	TCHAR buff[20];
	ULONG* pSecurity = (ULONG*)m_pSection->Get(PID_SECURITY);
	if (pSecurity != NULL)
	{
		_stprintf(buff, _T("%lu"), *pSecurity); 
		return CString(buff);
	}
	else
		return CString(_T(""));
}

BOOL CSummInfo::WriteToStorage(LPSTORAGE lpRootStg)
{
	if (lpRootStg != NULL)
	{
		LPSTREAM lpStream = NULL;
		if (FAILED(lpRootStg->CreateStream(szSummInfo, 
				   STGM_SHARE_EXCLUSIVE|STGM_CREATE|STGM_READWRITE, 
				   0, 0, &lpStream)))
		{
			TRACE(_T("CreateStream failed\n"));
			return FALSE;
		}
		else
		{
			if(!m_propSet.WriteToStream(lpStream))
			{
				TRACE(_T("WriteToStream failed\n"));
				return FALSE;
			}
			lpRootStg->Commit(STGC_DEFAULT);
			lpStream->Release();
			return TRUE;
		}
	}
	return FALSE;
}

BOOL CSummInfo::ReadFromStorage(LPSTORAGE lpRootStg)
{
	if (lpRootStg != NULL)
	{
		LPSTREAM lpStream = NULL;

		if (FAILED(lpRootStg->OpenStream(szSummInfo, 
				   NULL, STGM_SHARE_EXCLUSIVE|STGM_READ, 
				   0, &lpStream)))
		{
			TRACE(_T("OpenStream failed\n"));
			return FALSE;
		}
		else
		{
			if (!m_propSet.ReadFromStream(lpStream))
			{
				TRACE(_T("ReadFromStream failed\n"));
				return FALSE;
			}
			m_pSection = m_propSet.GetSection(FMTID_SummaryInformation);
			lpStream->Release();
			return TRUE;
		}
	}
	return FALSE;
}

#endif // !defined(_MAC)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品xxxxbbbb| 精品国内二区三区| 亚洲成av人综合在线观看| 欧美日韩免费在线视频| 天天操天天干天天综合网| 欧美一级视频精品观看| 国产黑丝在线一区二区三区| 2欧美一区二区三区在线观看视频| 性感美女极品91精品| 制服丝袜亚洲播放| 麻豆精品新av中文字幕| 国产精品亚洲а∨天堂免在线| 国产日韩精品一区二区三区在线| 91在线高清观看| 黑人巨大精品欧美一区| 亚洲欧美日韩综合aⅴ视频| 欧美午夜精品久久久久久超碰| 国内外成人在线| 日韩中文字幕91| 亚洲激情在线播放| 亚洲欧美另类图片小说| 国产精品毛片高清在线完整版| 日韩你懂的在线观看| 欧美日韩一区不卡| 一本色道综合亚洲| 99国产精品久久久| av欧美精品.com| 成人app在线| 成人综合婷婷国产精品久久蜜臀 | 亚洲精品中文在线| ●精品国产综合乱码久久久久 | 乱中年女人伦av一区二区| 日韩精品色哟哟| 日本在线播放一区二区三区| 亚洲一区二区三区四区的| 亚洲成av人片| 亚洲444eee在线观看| 天天综合网 天天综合色| 石原莉奈一区二区三区在线观看| 亚洲日本va午夜在线影院| 亚洲v日本v欧美v久久精品| 亚洲国产成人高清精品| 曰韩精品一区二区| 日本sm残虐另类| 国产一区二区调教| 91麻豆国产精品久久| 欧美精品乱人伦久久久久久| 欧美综合欧美视频| 日韩欧美久久久| 日韩欧美视频一区| 欧美人xxxx| 欧美xxxx老人做受| 久久综合久久综合亚洲| 美女一区二区三区在线观看| 亚洲成人在线观看视频| 狠狠色丁香久久婷婷综| 国产一区二区在线影院| 国产一区二区成人久久免费影院 | 久久综合资源网| 1000精品久久久久久久久| 亚洲精品国产高清久久伦理二区 | 国产亚洲一本大道中文在线| 欧美国产综合色视频| 有码一区二区三区| 国内精品免费在线观看| 色先锋aa成人| 国产农村妇女毛片精品久久麻豆 | 麻豆极品一区二区三区| 欧美日韩亚洲国产综合| 亚洲国产一区二区视频| 91福利视频在线| 亚洲精品乱码久久久久久黑人| 国产aⅴ综合色| 日本一区二区三级电影在线观看 | 精品视频在线免费观看| 日韩欧美一区二区免费| 亚洲精品久久7777| 一本到高清视频免费精品| 中文字幕亚洲电影| 成人涩涩免费视频| 2021久久国产精品不只是精品| 亚洲精品久久嫩草网站秘色| 国产91精品欧美| 日韩三级高清在线| 亚洲国产精品一区二区久久恐怖片 | 国产精品毛片高清在线完整版| 美女脱光内衣内裤视频久久网站 | 日韩不卡一二三区| 日韩女优制服丝袜电影| 成人一道本在线| 亚洲免费在线观看视频| 国产jizzjizz一区二区| 一区二区三区在线高清| 欧美日韩不卡在线| 蜜桃视频免费观看一区| 欧美精品一区二区三区蜜桃| 免费在线观看一区二区三区| 555夜色666亚洲国产免| 亚洲成人7777| 欧美激情综合五月色丁香| 99精品桃花视频在线观看| 性久久久久久久| 五月婷婷综合激情| 国产欧美一区二区精品性| 欧美绝品在线观看成人午夜影视| 老司机午夜精品99久久| 一区二区三区毛片| 欧美日韩三级一区| 国产91对白在线观看九色| 亚洲国产cao| 亚洲欧美激情小说另类| 日韩一区二区三区观看| 国产精品不卡一区二区三区| 制服丝袜中文字幕亚洲| 99re在线精品| 成人18视频在线播放| 久久99精品久久久久| 极品少妇xxxx精品少妇| 免费xxxx性欧美18vr| 一区二区三区欧美激情| 国产精品你懂的在线欣赏| 91精品福利在线一区二区三区 | 国产成人精品www牛牛影视| 日韩国产精品91| 中文字幕免费观看一区| 国产精品久久久久一区| 中文字幕一区二区三区在线播放| 777奇米成人网| 日韩欧美一级在线播放| 久久人人97超碰com| 91精品国产手机| 欧美草草影院在线视频| 日韩视频中午一区| 欧美电影免费观看高清完整版在线 | 日韩午夜精品电影| 亚洲国产综合91精品麻豆| 亚洲动漫第一页| 精品一区二区综合| 91成人在线精品| 欧美高清在线精品一区| 中文字幕一区二区三| 亚洲www啪成人一区二区麻豆 | 日韩欧美综合在线| 国产色综合久久| 日韩av一级电影| 欧美三级在线播放| 久久蜜桃av一区二区天堂| 亚洲主播在线播放| 国产精品一区久久久久| 一本一本大道香蕉久在线精品 | 日日夜夜免费精品| 成人午夜在线播放| 欧美一区午夜视频在线观看 | 国产成人精品综合在线观看| 欧美精品一区二区高清在线观看| 成人美女视频在线看| 国产欧美日韩在线| 激情另类小说区图片区视频区| 日韩西西人体444www| 麻豆91在线播放| 欧美一级二级三级乱码| 国产精品1区二区.| 国产午夜亚洲精品午夜鲁丝片| 亚洲国产中文字幕在线视频综合 | 国产精品久久久久婷婷| 国产福利一区二区| 成人免费在线观看入口| 欧美日韩一区二区三区高清| 午夜视频在线观看一区二区三区| 色94色欧美sute亚洲13| 精品一区二区影视| 中文字幕一区二区在线播放| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲第一二三四区| 国产日韩欧美激情| 欧美精品国产精品| 午夜伦欧美伦电影理论片| 欧美精品1区2区| 91麻豆国产香蕉久久精品| 日av在线不卡| 一区二区三区四区在线| 亚洲精品在线观| 成人av免费在线观看| 亚洲成a人片在线观看中文| 久久影院视频免费| 欧美午夜寂寞影院| 波多野结衣中文一区| 久久蜜桃一区二区| 69久久夜色精品国产69蝌蚪网| 国产精品一二三四| 日韩激情在线观看| 一区二区三区中文字幕| 亚洲欧美日韩久久精品| 欧美国产精品专区| 久久精品人人做| 国产精品理论在线观看| 日韩精品一区二区三区四区视频| 欧美日韩一级片在线观看| www.成人在线| 91丨九色丨尤物|