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

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

?? stu3901070115doc.cpp

?? 這是一個股票系統
?? CPP
字號:
// STU3901070115Doc.cpp : CSTU3901070115Doc 類的實現
//

#include "stdafx.h"
#include "STU3901070115.h"

#include "STU3901070115Doc.h"
#include "MainFrm.h"
#include "ConflictDialog.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CSTU3901070115Doc

IMPLEMENT_DYNCREATE(CSTU3901070115Doc, CDocument)

BEGIN_MESSAGE_MAP(CSTU3901070115Doc, CDocument)
	ON_COMMAND(ID_DATA_IMPORT, &CSTU3901070115Doc::OnDataImport)
END_MESSAGE_MAP()


// CSTU3901070115Doc 構造/析構

CSTU3901070115Doc::CSTU3901070115Doc()
{  
	m_strCurrentFund=_T("");
	/*m_DocList.AddTail( CStockData( _T("ARSC"), 
					   COleDateTime( 1999, 4, 1, 0, 0, 0 ),
					   22.33 ));
	m_DocList.AddTail( CStockData( _T("ARSC"), 
					   COleDateTime( 1999, 4, 2, 0, 0, 0 ),
					   23.44 ));
	m_DocList.AddTail( CStockData( _T("ARSC"), 
					   COleDateTime( 1999, 4, 3, 0, 0, 0 ),
					   24.55 ));
	m_DocList.AddTail( CStockData( _T("ARSC"), 
					   COleDateTime( 1999, 4, 4, 0, 0, 0 ),
					   25.66 ));
	m_DocList.AddTail( CStockData( _T("ARSC"), 
					   COleDateTime( 1999, 4, 5, 0, 0, 0 ),
					   26.77 ));*/
	// TODO: 在此添加一次性構造代碼

}

CSTU3901070115Doc::~CSTU3901070115Doc()
{
}

BOOL CSTU3901070115Doc::OnNewDocument()
{
	if (!CDocument::OnNewDocument())
		return FALSE;

	// TODO: 在此添加重新初始化代碼
	// (SDI 文檔將重用該文檔)

	return TRUE;
}
bool CSTU3901070115Doc::LoadData(CStdioFile& infile)
{  
   // Check for NULL
	ASSERT( infile.m_hFile != NULL );
	
	// Hold data in temporary list of CStockData objects
	// which we only assign to CSTUploadDoc::m_DocList
	// when we are sure load has been completed succesfully
	CStockDataList TempList;

	// Additions are cumulative so we need to copy in existing data
	TempList.AddHead( &m_DocList );

	// line buffer
	CString strTemp;

	// Today's date
	COleDateTime Today = COleDateTime::GetCurrentTime();
	COleDateTime FileDate;
	CString strFileHeader;

	int addedCtr = 0;	// count added items
	int discardedCtr = 0;	// count discarded items

	BOOL bFirstLine = TRUE;

	while( infile.ReadString( strTemp ) )
	{
		BOOL bValidDate = FALSE;
		CString strFund;
		CString strDate;
		
		// Exclude blank lines
		if( strTemp.GetLength() == 0 ) continue;

		if( bFirstLine )
		{
			// Get Header information
			strFileHeader = strTemp.Left(18);
			strFileHeader.TrimRight();
			strDate = strTemp.Mid( 18, 10 );
		}
		else
		{
			strFund = strTemp.Left(8);
			strFund.TrimRight();
			strDate = strTemp.Mid( 8, 10 );
		}


		int nYear = _ttoi( strDate.Right( 4 ));
		int nMonth = _ttoi( strDate.Left( 2 ));
		int nDay = _ttoi( strDate.Mid( 3, 2 ));
	
		
		COleDateTime aDate( nYear, nMonth, nDay, 0, 0, 0 );
		
		if( aDate.GetStatus() != COleDateTime::valid )
		{
			if( bFirstLine )
			{
				// Cannot read file date - assume invalid
				AfxMessageBox( _T("Invalid File Format") );
				return FALSE;
			}
			else
			{
				// Cannot read record date - discard line
				discardedCtr++;
				continue;
			}
		}


		if( bFirstLine )
		{
			// Get file date - loop back to top 
			FileDate = aDate;
			bFirstLine = FALSE;
			continue;
		}

		double dPrice = _tstof( strTemp.Mid( 19 ));

		// Make a CStockData object and add it 
		// to our temporary array
		CStockData aStData( strFund, aDate, dPrice );
		CStockDataList::errorstatus err;
		POSITION CurPos = TempList.AddSorted( aStData, err );

		switch( err )
		{
			// Discard identical entry
			case CStockDataList::duplicate_entry :

				discardedCtr ++ ;
				continue;

			// Same record, different price value
			case CStockDataList::conflicting_entry :  
			{
				// Query if user wishes to discard duplicate, replace or abort.
				CConflictDialog aDialog;

				// Construct text to appear in Rich Edit control
				CString strText = _T("Existing entry:\n\n");

				CStockData SDTemp = TempList.GetAt( CurPos );

				strText += SDTemp.GetAsString();
				strText += _T("\n\nReplacement entry:\n\n");
				strText += aStData.GetAsString();

				// Assign text to control variable
				aDialog.m_REditText = strText;

				switch( aDialog.DoModal() )
				{
					case IDABORT : // Abandon
					return FALSE;

					case IDCANCEL : // Discard new record
					discardedCtr++ ;
					continue;

					case IDOK :		// Replace existing record
					TempList.SetAt( CurPos, aStData );
				}
			}
			
			default:  // ok
				addedCtr++ ;
		}
	}

	// If we got this far then everything is OK -

	CString strPrompt;
	strPrompt.Format( _T(
		"Import of file %s complete:\nRecords loaded: %d \
		\nRecords discarded: %d  \
		\n\nHit OK to load data into document."),
		strFileHeader, addedCtr, discardedCtr );

	if( AfxMessageBox( strPrompt, MB_OKCANCEL ) == IDOK )
	{
		// Update document data
		m_DocList.RemoveAll();
		m_DocList.AddHead( &TempList );

		// Update fund view
		CMainFrame * pWnd = 
		dynamic_cast< CMainFrame * > (AfxGetMainWnd());

		if( pWnd )
		{
			pWnd->UpdateFundList( m_DocList );
			// Show fund window after loading new funds
			pWnd->SetFundsVisible( TRUE );
		}

		return TRUE;
	}
	else
		return FALSE;
}




// CSTU3901070115Doc 序列化

void CSTU3901070115Doc::Serialize(CArchive& ar)
{
	m_DocList.Serialize( ar );

	if (ar.IsStoring())
	{
		ar << m_strCurrentFund;	
	}
	else
	{
		ar >> m_strCurrentFund;

		// Update Fund Selection window
		CMainFrame* pWnd = 
		dynamic_cast< CMainFrame * > (AfxGetMainWnd());

		if( pWnd ) 
		// Will fail if running from icon or from
		// command line with file name argument
		{
			// Update and show fund window
			pWnd->UpdateFundList( m_DocList, m_strCurrentFund );
			pWnd->SetFundsVisible( TRUE );
		}
	
	}
}


// CSTU3901070115Doc 診斷

#ifdef _DEBUG
void CSTU3901070115Doc::AssertValid() const
{
	CDocument::AssertValid();
}

void CSTU3901070115Doc::Dump(CDumpContext& dc) const
{
	CDocument::Dump(dc);
}
#endif //_DEBUG


// CSTU3901070115Doc 命令



void CSTU3901070115Doc::OnDataImport()
{
  CString strFilter = _T("Data Files (*.dat)|*.dat|All Files (*.*)|*.*||");
	
	CFileDialog aFileDialog( TRUE, NULL, NULL,
		                     OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
							 strFilter);
	
	INT_PTR nID = aFileDialog.DoModal();
	if(nID == IDOK)
	{
		CStdioFile aFile;
		CFileException fx;
		if( !aFile.Open( aFileDialog.GetPathName(), CFile::modeRead | CFile::typeText, &fx ) )
		{
			TCHAR buf[ 255 ];
			fx.GetErrorMessage( buf, 255 );
			CString strPrompt( buf );
			AfxMessageBox( strPrompt );
			return;
		}

		if(LoadData(aFile))
	{
			SetModifiedFlag();
			UpdateAllViews(NULL);
		}

	}
	// TODO: 在此添加命令處理程序代碼
}

void CSTU3901070115Doc::DeleteContents()
{
	// TODO: 在此添加專用代碼和/或調用基類
	m_DocList.RemoveAll();

	CMainFrame * pWnd = 
		dynamic_cast< CMainFrame * > (AfxGetMainWnd());

	if( pWnd )
	{
		pWnd->UpdateFundList( m_DocList );
		// No funds on file, so hide fund window 
		pWnd->SetFundsVisible( FALSE );
		// And reset current fund value
		SetCurrentFund(_T(""));
	}

	CDocument::DeleteContents();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜欧美在线一二页| 亚洲va欧美va人人爽| 日韩一区二区影院| 欧美精品久久99久久在免费线| 色噜噜狠狠色综合中国| 色婷婷综合久久久久中文一区二区| 成人性生交大片免费看中文 | 亚洲黄色性网站| ●精品国产综合乱码久久久久| 亚洲天天做日日做天天谢日日欢| 亚洲欧美福利一区二区| 亚洲一区二区偷拍精品| 性做久久久久久免费观看| 亚洲成人激情自拍| 日韩精品免费视频人成| 老色鬼精品视频在线观看播放| 久久99国产精品尤物| 国产不卡视频在线播放| 成人av在线播放网址| 在线观看91精品国产入口| 欧美巨大另类极品videosbest | 精品国产三级电影在线观看| 日韩女优制服丝袜电影| 国产女人18毛片水真多成人如厕 | 亚洲综合视频在线观看| 亚洲第一狼人社区| 极品少妇xxxx偷拍精品少妇| 91国产免费观看| 日韩一区二区三区观看| 欧美激情中文不卡| 午夜精品国产更新| 风间由美中文字幕在线看视频国产欧美 | 91黄色免费版| 欧美一级夜夜爽| 国产精品女人毛片| 亚洲午夜一二三区视频| 久久成人av少妇免费| 91原创在线视频| 日韩一区二区三区视频在线观看| 中文字幕av一区二区三区免费看| 亚洲成人av一区二区三区| 国产不卡在线播放| 678五月天丁香亚洲综合网| 国产精品视频九色porn| 日本特黄久久久高潮| 91丝袜国产在线播放| 久久综合久久综合久久| 五月天网站亚洲| 色综合天天综合色综合av| 精品国产污网站| 日韩高清一区二区| 91精品办公室少妇高潮对白| 久久一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 8x8x8国产精品| 亚洲日本va午夜在线电影| 国产在线播放一区| 91麻豆精品国产91久久久| 亚洲免费三区一区二区| 国产成人aaa| 精品久久久久av影院| 日本人妖一区二区| 欧美精品久久久久久久久老牛影院 | 另类调教123区| 69堂成人精品免费视频| 五月婷婷久久综合| 欧美日韩亚洲综合在线| 艳妇臀荡乳欲伦亚洲一区| 丁香激情综合五月| 国产欧美一区二区精品久导航 | 丁香婷婷综合网| 精品免费国产一区二区三区四区| 亚洲6080在线| 欧美午夜一区二区三区| 亚洲最新视频在线播放| 欧美色网站导航| 亚洲一区二区不卡免费| 欧美在线观看一区二区| 亚洲一区欧美一区| 欧美浪妇xxxx高跟鞋交| 亚洲成人一区在线| 337p亚洲精品色噜噜噜| 蜜臀久久99精品久久久久久9| 7777精品伊人久久久大香线蕉超级流畅| 亚洲在线中文字幕| 欧美久久久久久久久中文字幕| 婷婷开心激情综合| 日韩欧美国产综合在线一区二区三区| 日本欧洲一区二区| 久久久久国产精品厨房| 成人三级伦理片| 亚洲精品国产第一综合99久久| 欧美日韩免费观看一区二区三区| 亚洲成人精品在线观看| 欧美一区二区视频在线观看| 国精产品一区一区三区mba桃花| 国产婷婷色一区二区三区在线| 99视频超级精品| 夜夜揉揉日日人人青青一国产精品| 欧美日韩国产电影| 久久成人免费网站| 国产精品你懂的| 69久久夜色精品国产69蝌蚪网 | 综合色天天鬼久久鬼色| 欧美系列在线观看| 国产高清在线精品| 亚洲成人动漫一区| 国产人妖乱国产精品人妖| 色噜噜偷拍精品综合在线| 蜜桃av噜噜一区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美亚洲综合久久| 国内精品视频666| 亚洲福利一区二区三区| 久久日韩粉嫩一区二区三区| 在线视频中文字幕一区二区| 国产精品自产自拍| 午夜精品久久久久久久 | 欧美精品自拍偷拍| 国产成人午夜精品影院观看视频| 亚洲伊人色欲综合网| 国产精品色眯眯| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久久久精品影视| 欧美日韩中文字幕精品| 粉嫩av一区二区三区| 蜜臀久久99精品久久久久宅男| 亚洲欧美另类在线| 久久蜜臀精品av| 欧美一级二级三级乱码| 欧美性生活影院| 不卡的av在线播放| 国产精品一二三在| 久久99精品久久久久| 午夜a成v人精品| 一区二区三区久久久| 中文字幕免费观看一区| 26uuuu精品一区二区| 91精品国产欧美一区二区| 在线视频国内自拍亚洲视频| 99久久国产综合精品色伊| 成人黄色a**站在线观看| 国产一区二区在线看| 经典三级在线一区| 国精产品一区一区三区mba视频| 日本不卡不码高清免费观看| 亚洲成人一区二区| 偷拍一区二区三区| 一区二区三区欧美在线观看| 亚洲九九爱视频| 亚洲国产综合人成综合网站| 伊人性伊人情综合网| 亚洲一区二区三区中文字幕| 一个色在线综合| 视频一区中文字幕| 美女久久久精品| 久久草av在线| 欧美日韩在线观看一区二区| 欧洲日韩一区二区三区| 色国产精品一区在线观看| 91蜜桃视频在线| 欧美自拍丝袜亚洲| 欧美日韩国产123区| 欧美一二三四在线| 精品理论电影在线| 国产午夜精品理论片a级大结局| 亚洲国产精品黑人久久久| 中文字幕一区二区三区四区不卡| 中文字幕亚洲一区二区va在线| 亚洲色图欧洲色图| 亚洲一区二区三区视频在线| 日韩精品久久理论片| 麻豆精品在线播放| 国产91精品一区二区麻豆网站| 盗摄精品av一区二区三区| 欧美伊人久久久久久午夜久久久久| 91精品国产综合久久香蕉的特点| 久久久精品免费网站| 亚洲欧美国产高清| 老司机精品视频在线| 不卡的av在线播放| 欧美福利视频导航| 日本一区二区视频在线观看| 亚洲制服欧美中文字幕中文字幕| 麻豆久久一区二区| 不卡一区二区在线| 91精品免费观看| 国产精品超碰97尤物18| 青娱乐精品视频| www.亚洲免费av| 日韩一区二区三区av| 国产精品欧美久久久久一区二区| 偷拍自拍另类欧美| jizz一区二区| 日韩欧美你懂的| 亚洲成人激情自拍| 99re这里只有精品首页| 日韩欧美国产不卡| 亚洲综合一区二区精品导航| 日韩视频在线观看一区二区|