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

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

?? tallyview.cpp

?? 一個簡單的記賬軟件
?? CPP
字號:
// TallyView.cpp : implementation of the CTallyView class
//

#include "stdafx.h"
#include "Tally.h"
#include "matlib.h"

#include "TallyDoc.h"
#include "TallyView.h"
#include "CountDialog.h"
#include "InputDialog.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define HASHSEED 67
/////////////////////////////////////////////////////////////////////////////
//hash function

long hash (CString s){
	long res = 1;
	for (int i=0; i<s.GetLength(); i++){
		res *=(int)s[i];
		res %= HASHSEED;
	}
	return res;
}
/////////////////////////////////////////////////////////////////////////////
//update
void CTallyView::Update (){
	CString temp;
	temp = m_MonthTreeCtrl.GetItemText(m_MonthTreeCtrl.GetSelectedItem());
	long hashMonth[12];
	hashMonth[0] = hash ("一月");
	hashMonth[1] = hash ("二月");
	hashMonth[2] = hash ("三月");
	hashMonth[3] = hash ("四月");
	hashMonth[4] = hash ("五月");
	hashMonth[5] = hash ("六月");
	hashMonth[6] = hash ("七月");
	hashMonth[7] = hash ("八月");
	hashMonth[8] = hash ("九月");
	hashMonth[9] = hash ("十月");
	hashMonth[10] = hash ("十一月");
	hashMonth[11] = hash ("十二月");
	long tmp = hash(temp);
	int iMonth = -1;
	for (int i=0; i<12; i++){
		if (tmp == hashMonth[i])
			iMonth = i;
	}	
	m_iMonth = iMonth;
	CDocument * CurDoc = this->GetDocument();
	CTallyDoc * MyCurDoc = (CTallyDoc *)CurDoc;


	this->m_ItemListCtrl.DeleteAllItems();
	this->m_OutEditBox = "";
	this->UpdateData(FALSE);
	if (iMonth <0 || iMonth>11){
		return;
	}
	
	//MyCurDoc->m_aMonth[iMonth];
	int iItemSize = MyCurDoc->m_aMonth[iMonth].GetSize();
	this->m_ItemListCtrl.SetItemCount(iItemSize);
	for (i=0; i<iItemSize; i++){
		this->m_ItemListCtrl.InsertItem(i,MyCurDoc->m_aMonth[iMonth][i].m_sName);
		temp.Format("%.2f",MyCurDoc->m_aMonth[iMonth][i].m_dCost);
		this->m_ItemListCtrl.SetItemText(i,1,temp);
		
		//temp.Format("%d",MyCurDoc->m_aMonth[iMonth][i].m_tType);
		
		switch (MyCurDoc->m_aMonth[iMonth][i].m_tType){
		case 0: temp.Format("%s","食品");break;
		case 1: temp.Format("%s","書籍");break;
		case 2: temp.Format("%s","服裝");break;
		case 3: temp.Format("%s","醫藥");break;
		case 4: temp.Format("%s","禮物");break;
		case 5: temp.Format("%s","化妝品");break;
		case 6: temp.Format("%s","日用品");break;
		case 7: temp.Format("%s","收入");break;
		case 8: temp.Format("%s","其它");break;
		}
		this->m_ItemListCtrl.SetItemText(i,2,temp);//類別

		temp.Format("%d",MyCurDoc->m_aMonth[iMonth][i].m_uiDay);
		this->m_ItemListCtrl.SetItemText(i,3,temp);//日期

		this->m_ItemListCtrl.SetItemText(i,4,MyCurDoc->m_aMonth[iMonth][i].m_sRemark);//備注
	}
}
/////////////////////////////////////////////////////////////////////////////
// CTallyView

IMPLEMENT_DYNCREATE(CTallyView, CFormView)

BEGIN_MESSAGE_MAP(CTallyView, CFormView)
	//{{AFX_MSG_MAP(CTallyView)
	ON_WM_SIZE()
	ON_COMMAND(ID_SHOW_INPUT_DATE_DIA, OnShowInputDateDia)
	ON_COMMAND(ID_SHOW_COUNT_DIA, OnShowCountDia)
	ON_NOTIFY(TVN_SELCHANGED, IDC_MONTH_TREE, OnSelchangedMonthTree)
	ON_NOTIFY(NM_CLICK, IDC_ITEM_LIST, OnClickItemList)
	ON_COMMAND(ID_DELET_BUTTON, OnDeletButton)
	ON_COMMAND(ID_QQ, OnQq)
	ON_COMMAND(ID_EMAIL, OnEmail)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CFormView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CFormView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CFormView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTallyView construction/destruction

CTallyView::CTallyView()
	: CFormView(CTallyView::IDD)
{
	//{{AFX_DATA_INIT(CTallyView)
	m_OutEditBox = _T("");
	//}}AFX_DATA_INIT
	// TODO: add construction code here
	//pGraphDia = NULL;
}

CTallyView::~CTallyView()
{
	exitM();
}

void CTallyView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CTallyView)
	DDX_Control(pDX, IDC_EDIT_BOX, m_EditCtrl);
	DDX_Control(pDX, IDC_ITEM_LIST, m_ItemListCtrl);
	DDX_Control(pDX, IDC_MONTH_TREE, m_MonthTreeCtrl);
	DDX_Text(pDX, IDC_EDIT_BOX, m_OutEditBox);
	//}}AFX_DATA_MAP
}

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

	return CFormView::PreCreateWindow(cs);
}

void CTallyView::OnInitialUpdate()
{
	CFormView::OnInitialUpdate();
	ResizeParentToFit();

	m_ItemListCtrl.InsertColumn(0,"名稱",LVCFMT_CENTER,100);
	m_ItemListCtrl.InsertColumn(1,"金額",LVCFMT_CENTER,100);
	m_ItemListCtrl.InsertColumn(2,"類別",LVCFMT_CENTER,100);
	m_ItemListCtrl.InsertColumn(3,"日期",LVCFMT_CENTER,100);
	m_ItemListCtrl.InsertColumn(4,"備注",LVCFMT_CENTER,100);
	m_ItemListCtrl.SetExtendedStyle(m_ItemListCtrl.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);

	tvMONTH.hParent = NULL;
	tvMONTH.item.mask = TVIF_TEXT;

	tvMONTH.item.pszText = "全年";
	HTREEITEM hDad = m_MonthTreeCtrl.InsertItem(&tvMONTH);

	tvMONTH.hParent = hDad;
	tvMONTH.item.pszText = "一月";
	hMONTH1 = m_MonthTreeCtrl.InsertItem(&tvMONTH);
	tvMONTH.item.pszText = "二月";
	hMONTH2 = m_MonthTreeCtrl.InsertItem(&tvMONTH);
	tvMONTH.item.pszText = "三月";
	hMONTH3 = m_MonthTreeCtrl.InsertItem(&tvMONTH);
	tvMONTH.item.pszText = "四月";
	hMONTH4 = m_MonthTreeCtrl.InsertItem(&tvMONTH);
	tvMONTH.item.pszText = "五月";
	hMONTH5 = m_MonthTreeCtrl.InsertItem(&tvMONTH);
	tvMONTH.item.pszText = "六月";
	hMONTH6 = m_MonthTreeCtrl.InsertItem(&tvMONTH);
	tvMONTH.item.pszText = "七月";
	hMONTH7 = m_MonthTreeCtrl.InsertItem(&tvMONTH);
	tvMONTH.item.pszText = "八月";
	hMONTH8 = m_MonthTreeCtrl.InsertItem(&tvMONTH);
	tvMONTH.item.pszText = "九月";
	hMONTH9 = m_MonthTreeCtrl.InsertItem(&tvMONTH);
	tvMONTH.item.pszText = "十月";
	hMONTH10 = m_MonthTreeCtrl.InsertItem(&tvMONTH);
	tvMONTH.item.pszText = "十一月";
	hMONTH11 = m_MonthTreeCtrl.InsertItem(&tvMONTH);
	tvMONTH.item.pszText = "十二月";
	hMONTH12 = m_MonthTreeCtrl.InsertItem(&tvMONTH);


	initM (MATCOM_VERSION);
	Mm plothandle = winaxes (NULL);//初始化圖像窗口
}

/////////////////////////////////////////////////////////////////////////////
// CTallyView printing

BOOL CTallyView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CTallyView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CTallyView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

void CTallyView::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
	// TODO: add customized printing code here
}

/////////////////////////////////////////////////////////////////////////////
// CTallyView diagnostics

#ifdef _DEBUG
void CTallyView::AssertValid() const
{
	CFormView::AssertValid();
}

void CTallyView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}

CTallyDoc* CTallyView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CTallyDoc)));
	return (CTallyDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CTallyView message handlers

void CTallyView::OnSize(UINT nType, int cx, int cy) 
{
	CFormView::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here
	CRect rc1,rc2,rc3;
	this->GetClientRect(&rc1);
	this->GetClientRect(&rc2);
	this->GetClientRect(&rc3);
	rc1.SetRect(20,20,(int)((double)cx*0.3),(int)((double)cy*0.7));
	rc2.SetRect((int)((double)cx*0.3),20,cx-20,(int)((double)cy*0.7));
	rc3.SetRect(20,(int)((double)cy*0.7),cx-20,cy-20);	
	if (m_ItemListCtrl)
		m_ItemListCtrl.MoveWindow(rc2);
	if (m_MonthTreeCtrl)
		m_MonthTreeCtrl.MoveWindow(rc1);
	if (m_EditCtrl)
		m_EditCtrl.MoveWindow(rc3);
	
}

void CTallyView::OnShowInputDateDia() 
{
	// TODO: Add your command handler code here
	CInputDialog InputDia;
	InputDia.DoModal();
		
}

void CTallyView::OnShowCountDia() 
{
	// TODO: Add your command handler code here
	CCountDialog CountDia;
	CountDia.DoModal();
	
}

void CTallyView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) 
{
	// TODO: Add your specialized code here and/or call the base class
/*	HTREEITEM hCurrentItem = m_MonthTreeCtrl.GetSelectedItem();
	hCurrentItem->TVIF_TEXT
	AfxMessageBox("update view");
	*/
	Update();
	
}

void CTallyView::OnSelchangedMonthTree(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	Update();

	
	*pResult = 0;
}

void CTallyView::OnClickItemList(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here

	CString temp="";
	int iFirstSelectedItem = m_ItemListCtrl.GetSelectionMark( );
	
	if (iFirstSelectedItem !=-1){
		for (int i=0; i<5; i++){
			temp += m_ItemListCtrl.GetItemText(iFirstSelectedItem,i);
			temp +="        ";
		}
	
		m_OutEditBox = temp;
		this->UpdateData(FALSE);
	}
	else
	{
		m_OutEditBox = "";
		this->UpdateData(FALSE);
	}
	*pResult = 0;
}

void CTallyView::OnDeletButton() 
{
	// TODO: Add your command handler code here
	int iFirstSelectedItem = m_ItemListCtrl.GetSelectionMark( );
	if (iFirstSelectedItem !=-1 && m_iMonth>=0&&m_iMonth<12){
		CDocument * CurDoc = this->GetDocument();
		CTallyDoc * MyCurDoc = (CTallyDoc *)CurDoc;
		MyCurDoc->DeleteItem(m_iMonth+1, iFirstSelectedItem);
		MyCurDoc->UpdateAllViews(NULL);		
	}
}

void CTallyView::OnQq() 
{
	// TODO: Add your command handler code here
	::ShellExecute (NULL,NULL,"Tencent://Message/?uin=254602631",NULL,NULL,SW_HIDE);
	
}

void CTallyView::OnEmail() 
{
	// TODO: Add your command handler code here
	::ShellExecute (NULL,NULL,"mailto:mayjojo@yeah.net",NULL,NULL,SW_SHOW);
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩另类一区| fc2成人免费人成在线观看播放| 久久午夜免费电影| 国产精品国产三级国产普通话蜜臀 | 制服丝袜中文字幕一区| 精品成人佐山爱一区二区| 亚洲国产精品av| 蜜桃一区二区三区在线观看| 91麻豆精品秘密| 精品免费国产一区二区三区四区| 亚洲人成网站影音先锋播放| 蜜桃久久久久久久| 欧美亚一区二区| 综合电影一区二区三区| 国产综合成人久久大片91| 欧美性一二三区| 中文字幕不卡一区| 奇米888四色在线精品| 在线视频中文字幕一区二区| 国产精品污www在线观看| 蜜桃免费网站一区二区三区| 欧美挠脚心视频网站| 1000精品久久久久久久久| 激情综合色丁香一区二区| 欧美人与性动xxxx| 午夜精品aaa| 欧美日韩国产综合一区二区三区| 亚洲精品免费在线| 91亚洲精品一区二区乱码| 国产人成亚洲第一网站在线播放 | 亚洲欧美一区二区在线观看| 成人sese在线| 国产精品午夜在线观看| 国产久卡久卡久卡久卡视频精品| 日韩一区二区在线观看视频播放| 日韩精品电影在线| 3d动漫精品啪啪1区2区免费 | 91.com视频| 亚洲免费三区一区二区| 大尺度一区二区| 欧美r级在线观看| 久久电影网电视剧免费观看| 欧美高清精品3d| 26uuu欧美| 亚洲国产精品av| 国产欧美日韩精品在线| 99精品国产99久久久久久白柏| 日韩一区二区三区视频在线观看 | 免费成人美女在线观看| 欧美日韩一区二区在线观看 | 色婷婷久久综合| 中文字幕第一区二区| 成人午夜免费av| 久久精品在线免费观看| 国产乱码精品一区二区三区av| 精品美女被调教视频大全网站| 麻豆精品视频在线观看视频| 51精品视频一区二区三区| 蜜桃av一区二区| 91精品国产综合久久精品| 蜜臀av一区二区| 日韩一级视频免费观看在线| 天天综合天天做天天综合| 91精品国产日韩91久久久久久| 丝袜美腿亚洲色图| 日韩欧美成人一区| 激情五月婷婷综合| 国产亚洲综合av| 99re66热这里只有精品3直播| 一区二区三区不卡视频| 欧美性淫爽ww久久久久无| 国产欧美日韩久久| 日韩精品一区二区在线| 亚洲天堂网中文字| 国产成人免费视频精品含羞草妖精| 精品欧美乱码久久久久久| 国产精品911| 麻豆精品国产91久久久久久| 久久影院电视剧免费观看| 成人午夜av影视| 亚洲宅男天堂在线观看无病毒| 99久久精品一区| 国产69精品久久99不卡| 欧美三级在线播放| 另类的小说在线视频另类成人小视频在线 | 国产精品久久久久久亚洲毛片| 97久久超碰精品国产| 日韩av一二三| 国产女主播一区| 在线观看一区二区视频| 国产剧情一区在线| 亚洲国产视频在线| 国产日韩欧美高清在线| 欧洲色大大久久| 麻豆精品一区二区三区| 亚洲美腿欧美偷拍| 欧美mv日韩mv国产网站app| 成人黄色免费短视频| 久久精品久久99精品久久| 亚洲女同女同女同女同女同69| 欧美一级高清片在线观看| 国产成人免费av在线| 日韩成人dvd| 亚洲欧美激情在线| 91蝌蚪porny| 精品精品国产高清a毛片牛牛| 国产成人自拍在线| 三级影片在线观看欧美日韩一区二区| 久久久五月婷婷| 日韩视频在线观看一区二区| 色婷婷综合久久| 捆绑调教一区二区三区| 视频一区视频二区中文| 亚洲欧美韩国综合色| 亚洲国产精品t66y| 久久久无码精品亚洲日韩按摩| 欧美中文字幕亚洲一区二区va在线| 国产一区二区精品久久99| 毛片av一区二区三区| 午夜精品一区二区三区三上悠亚| 亚洲成人www| 亚洲男人电影天堂| 中文字幕av一区 二区| www成人在线观看| 日韩欧美色综合| 久久久久久电影| 欧美成人性战久久| 91精品国产高清一区二区三区蜜臀 | 在线视频欧美区| 99riav一区二区三区| 东方aⅴ免费观看久久av| 精品在线播放免费| 亚洲国产日韩a在线播放性色| 亚洲视频免费在线观看| 久久久久久久久一| 欧美mv日韩mv| 久久免费美女视频| 国产亚洲精品超碰| 欧美激情在线一区二区三区| 久久综合九色综合欧美98| 精品国产髙清在线看国产毛片| 日韩欧美你懂的| 日韩一级片在线播放| 日韩一区二区电影网| 精品久久久三级丝袜| 久久精品一区四区| 中文字幕av资源一区| 国产精品污网站| 偷拍与自拍一区| 美女视频一区二区| 国产成人av一区二区三区在线| 成人免费观看男女羞羞视频| va亚洲va日韩不卡在线观看| 一本久久精品一区二区| 欧美日韩和欧美的一区二区| 日韩视频免费直播| 国产视频在线观看一区二区三区| 一区视频在线播放| 亚洲人成精品久久久久久| 午夜精品福利一区二区三区蜜桃| 日韩国产欧美一区二区三区| 免费欧美高清视频| 成人小视频免费观看| 在线精品亚洲一区二区不卡| 欧美精品久久一区二区三区| 久久久精品欧美丰满| 亚洲激情欧美激情| 精品亚洲欧美一区| 一本到高清视频免费精品| 91精品国产综合久久久久久| 国产色产综合产在线视频| 一区二区三区四区在线免费观看| 天堂蜜桃91精品| 成人网在线免费视频| 欧洲国内综合视频| 中文字幕亚洲视频| 麻豆精品一区二区| 色婷婷久久久亚洲一区二区三区 | 成人avav在线| 色综合天天综合网天天看片| 欧美一级艳片视频免费观看| 国产精品区一区二区三| 奇米色777欧美一区二区| 99r国产精品| 国产日韩欧美一区二区三区乱码| 亚洲高清免费视频| 成人精品视频一区| 精品日韩在线观看| 亚洲精品国产第一综合99久久| 欧美日韩亚洲综合在线| 国产精品天干天干在观线| 亚洲国产sm捆绑调教视频 | 欧美电影影音先锋| 亚洲欧洲成人自拍| 国产成人夜色高潮福利影视| 欧美精品三级日韩久久| 日韩在线播放一区二区| 色999日韩国产欧美一区二区| 久久免费国产精品| 麻豆精品新av中文字幕|