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

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

?? qqview.cpp

?? C++開發(fā)完整酒店管理系統(tǒng)
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// QQView.cpp : implementation of the CQQView class
//
#include "stdafx.h"
#include "QQ.h"

#include "QQDoc.h"
#include "QQView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
//////////////////////////////////////////////////////////////////////////
#include "RoomRegister.h"      //登記頭文件 
#include "ChooseRoom.h"        //選房頭文件
#include "ChooseFood.h"        //選食物頭文件
#include "ChooseServer.h"      //服務(wù)點單頭文件
#include "MoneyPay.h"          //支付帳單頭文件
#include "Checkout.h"          //結(jié)帳走人頭文件
#include "GuestInfoLookup.h"   //客人信息查詢對話框頭文件
#include "RoomInfoLookup.h"    //房間信息查詢對話框頭文件
#include "BillInfoLookup.h"    //帳單信息查詢對話框頭文件
#include "EmployerInfoLookup.h"//職員信息查詢對話框頭文件
#include "Tools.h"
#include "page3.h"
#include "MainFrm.h"
#include "HotelInfoShow.h"//酒店概況顯示對話框 
#include "RoomDestine.h"  //房間預(yù)定頭文件
/////////////////////////////////////////////////////////////////////////////
// CQQView

IMPLEMENT_DYNCREATE(CQQView, CView)

BEGIN_MESSAGE_MAP(CQQView, CView)
	//{{AFX_MSG_MAP(CQQView)
	ON_COMMAND(ID_ROOM_REGISTER, OnRoomRegister)
	ON_COMMAND(ID_ROOM_CHOOSE, OnRoomChoose)
	ON_COMMAND(ID_FOOD_ORDER, OnFoodOrder)
	ON_COMMAND(ID_SERVER_ORDER, OnServerOrder)
	ON_COMMAND(ID_MONEY_CHECKOUT, OnMoneyCheckout)
	ON_COMMAND(ID_MONEY_STOCK, OnMoneyStock)
	ON_COMMAND(ID_MONEY_REPORTFORM, OnMoneyReportform)
	ON_COMMAND(ID_INFOLOOK_GUEST, OnInfolookGuest)
	ON_COMMAND(ID_INFOLOOK_BILL, OnInfolookBill)
	ON_COMMAND(ID_INFOLOOK_EMPLOYER, OnInfolookEmployer)
	ON_COMMAND(ID_INFOLOOK_FOOD, OnInfolookFood)
	ON_COMMAND(ID_INFOLOOK_ROOM, OnInfolookRoom)
	ON_COMMAND(ID_INFOLOOK_SERVER, OnInfolookServer)
	ON_COMMAND(ID_INFOLOOK_CONSUME, OnInfolookConsume)
	ON_WM_TIMER()
	ON_WM_ERASEBKGND()
	ON_COMMAND(ID_MONEY_PAY, OnMoneyPay)
	ON_WM_CREATE()
	ON_WM_LBUTTONDOWN()
	ON_COMMAND(ID_ROOM_DESTINE, OnRoomDestine)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CQQView construction/destruction
HBITMAP CQQView::m_CurScreenBitmap=NULL;
BOOL CQQView::bFirstRun=TRUE;
int CQQView::nImgTypeInView=-1;//普通圖像類型
CPoint CQQView::pnt=CPoint(0,0);

CQQView::CQQView()
{
	// TODO: add construction code here
	//賦初值
     strShowText="";
	 bFinish=false;
	 bFirst=true;
	 InitStructData();
}

CQQView::~CQQView()
{
    m_List.RemoveAll();
}
CQQView * CQQView::GetView()
{//靜態(tài)成員函數(shù)
	CFrameWnd * pFrame = (CFrameWnd *)(AfxGetApp()->m_pMainWnd);
	
	CView * pView = pFrame->GetActiveView();
	
	if ( !pView )
		return NULL;
	
	// Fail if view is of wrong kind
	// (this could occur with splitter windows, or additional
	// views on a single document
	if ( ! pView->IsKindOf( RUNTIME_CLASS(CQQView) ) )
		return NULL;
	
	return (CQQView*) pView;
	
}
BOOL CQQView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CQQView drawing

void CQQView::OnDraw(CDC* pDC)
{
	CQQDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	LoadbgroundBitmap(pDC);//畫背景
	if(bFirstRun)
	{
		nImgTypeInView=0;
        LoadWelocmeBmp(pDC);
		bFirstRun=FALSE;
	}
	if(page3.bDrawTreeImage)
	{
		page3.DrawTreeImage(pDC,CPoint(50,0));
		page3.bDrawTreeImage=FALSE;
	}
	if(page3.bDrawFrameImage)
	{
		page3.DrawFrameImg(pDC,CRect(page3.xStart,page3.yStart,page3.xStart+350,page3.yStart+200));
	    page3.bDrawFrameImage=FALSE;
	}
}

/////////////////////////////////////////////////////////////////////////////
// CQQView printing

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CQQView diagnostics

#ifdef _DEBUG
void CQQView::AssertValid() const
{
	CView::AssertValid();
}

void CQQView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

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

/////////////////////////////////////////////////////////////////////////////
// CQQView message handlers
//加載背景圖
void CQQView::LoadbgroundBitmap(CDC *pDC)
{//加載視的背景圖 
    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BKBMP);

	CDC m;
	m.CreateCompatibleDC(pDC);//創(chuàng)建一個于pDC兼容的DC
	m.SelectObject(&bitmap);
	CRect rect;
	this->GetClientRect(&rect);
	pDC->BitBlt(0,0,rect.Width(),rect.Height(),&m,0,0,SRCCOPY);
    m.DeleteDC();  
}
void CQQView::LoadWelocmeBmp(CDC* pDC)
{//加載啟動時的歡迎圖像 
	CBitmap bitmap;
    bitmap.LoadBitmap(IDB_HOTELTEXT);
	
	CDC m;
	m.CreateCompatibleDC(pDC);//創(chuàng)建一個于pDC兼容的DC
	m.SelectObject(&bitmap);
	CRect rect;
	this->GetClientRect(&rect);
////	long nStartX=rect.left;
//	long nStartY=rect.bottom-280;
    long nStartX=rect.left+rect.Width()/10;
	long nStartY=rect.top+rect.Height()/10;
	BITMAP m_bitmap;//定義位圖結(jié)構(gòu)體來保存位圖信息
	bitmap.GetBitmap(&m_bitmap);//得到位圖結(jié)構(gòu)體,記錄了位圖的信息
	long nWidth=m_bitmap.bmWidth;//位圖寬度
	long nHeight=m_bitmap.bmHeight;//位圖高度
	pDC->BitBlt(nStartX,nStartY,nWidth,nHeight,&m,0,0,SRCCOPY);
    m.DeleteDC(); 
}
void CQQView::SetBitmapText(CPoint pnt,CDC*pDC, CString strText)
{//顯示帶有圖像和文字的字符串
    CBitmap bitmap;
	bitmap.LoadBitmap(IDB_TEXT);
	CDC m;
	m.CreateCompatibleDC(pDC);
	m.SelectObject(&bitmap);
	pDC->SetBkMode(TRANSPARENT);//設(shè)置背景模式
	pDC->BitBlt(pnt.x,pnt.y,9,9,&m,0,0,SRCCOPY);//拷貝圖像

	pDC->TextOut(pnt.x+15,pnt.y-5,strText);//輸出文本
}
//###################################################################
/////////////////////信息管理模塊
/////////////////////////////////////////////////////////////////////
void CQQView::OnRoomRegister() 
{
	// TODO: Add your command handler code here
	nImgTypeInView=-1;//背景圖
	bFirstRun=FALSE;
	CGuestRegister guestreg;
	guestreg.DoModal();//登記對話框
}

void CQQView::OnRoomChoose() 
{
	// TODO: Add your command handler code here
	nImgTypeInView=-1;//背景圖
	bFirstRun=FALSE;
	CChooseRoom chooseroom;
	chooseroom.DoModal();
}

void CQQView::OnRoomDestine() 
{//房間預(yù)定
	// TODO: Add your command handler code here
	bFirstRun=FALSE;
    CRoomDestine RoomDestine;
	RoomDestine.DoModal();
}

void CQQView::OnFoodOrder() 
{
	// TODO: Add your command handler code here
	nImgTypeInView=-1;//背景圖
	bFirstRun=FALSE;
	CChooseFood choosefood;
	choosefood.DoModal();
}

void CQQView::OnServerOrder() 
{
	// TODO: Add your command handler code here
	nImgTypeInView=-1;//背景圖
	bFirstRun=FALSE;
	CChooseServer chooseserver;
	chooseserver.DoModal();
}

void CQQView::OnMoneyCheckout() 
{//結(jié)帳走人
	// TODO: Add your command handler code here
	nImgTypeInView=-1;//背景圖
	bFirstRun=FALSE;
	CCheckOut checkout;
    checkout.DoModal();
}

void CQQView::OnMoneyStock() 
{
	// TODO: Add your command handler code here
	nImgTypeInView=-1;//背景圖
	bFirstRun=FALSE;
}

void CQQView::OnMoneyReportform() 
{
	// TODO: Add your command handler code here
	nImgTypeInView=-1;//背景圖
	bFirstRun=FALSE;
}
void CQQView::OnMoneyPay() 
{//支付某個帳單的款項
	// TODO: Add your command handler code here
	nImgTypeInView=-1;//背景圖
	bFirstRun=FALSE;
	CMoneyPay  moneypay;
	moneypay.DoModal();
}
/////////////////////////////////////////////////////////////////////
//###################################################################
////////////////////////////信息查詢模塊
//////////////////////////////////////////////////////////////////////
void CQQView::OnInfolookGuest() 
{
	// TODO: Add your command handler code her
	bFirstRun=FALSE;
    this->Invalidate();
	this->UpdateData(TRUE);
	CDC*pDC=GetDC();
	CRect rect;
	GetClientRect(&rect);
	pDC->FillSolidRect(rect,pDC->GetBkColor());
	LoadbgroundBitmap(pDC);//畫背景
    guestinfolookup.DoModal();//模態(tài)顯示對話框
//////////////////////////////////////////////////////////////////////
	//////設(shè)置每行要顯示的文本
	CString strlineText[12];//行文本對象
    strlineText[0]="客人的手牌號碼(HandCode)是: ";
	strlineText[0]=strlineText[0]+guestinfolookup.HandCode;//設(shè)置顯示文本 
    strlineText[1]="客人的名字是(Name): ";
    strlineText[1]=strlineText[1]+guestinfolookup.Name;//name
    strlineText[2]="客人的類型(GuestType): ";
    strlineText[2]=strlineText[2]+guestinfolookup.GuestType+" ";//gueatype
    strlineText[3]="客人性別(Sex): ";
    strlineText[3]=strlineText[3]+guestinfolookup.Sex;//sex
    strlineText[4]="客人登記時使用的證件類型(Cerificate): ";
    strlineText[4]=strlineText[4]+guestinfolookup.Certificate;//Certificate
	strlineText[5]="客人登記的證件號碼是(CertifyCode): ";
    strlineText[5]=strlineText[5]+guestinfolookup.CertifyCode;//CertifyCode
    strlineText[6]="客人是否為團隊成員(IsMember): ";
	if(guestinfolookup.IsMember){strlineText[6]=strlineText[6]+"是";}
	else{strlineText[6]=strlineText[6]+"否";}//ismember
    strlineText[7]="客人是否為團隊客人的主客(IsMaster): ";
	if(guestinfolookup.IsMaster){strlineText[7]=strlineText[7]+"是";}
	else{strlineText[7]=strlineText[7]+"否";}//ismaster
    strlineText[8]="客人所在團隊編號(GroupID): ";
    strlineText[8]=strlineText[8]+guestinfolookup.GroupID;
    strlineText[9]="客人所在團隊的客人數(shù)目(GuestNum): ";CString str;str.Format("%d",guestinfolookup.GuestNum);
    strlineText[9]=strlineText[9]+str;
    strlineText[10]="團隊的房間數(shù)目(RoomNum): ";
    strlineText[10]=strlineText[10]+guestinfolookup.RoomNum;
    strlineText[11]="客人所在房間的號碼(RoomCode): ";
    strlineText[11]=strlineText[11]+guestinfolookup.RoomCode;

	int nWidth=rect.Width();
	int nHeight=rect.Height();
	CPoint potstart;
	potstart.x=rect.left+nWidth/10;
	potstart.y=rect.top+nHeight/10;
    if(guestinfolookup.bSuccess)//查詢數(shù)據(jù)庫成功則進行操作
	{	
        pDC->SetBkMode(TRANSPARENT);//設(shè)置背景模式
	    for(int i=0;i<12;i++)
		{
			pDC->SetBkMode(TRANSPARENT);
			SetBitmapText(potstart.x,potstart.y+20*i,pDC,strlineText[i]);
		}
	}
//////////////////////////////////////////////////////////////////////
    ClientToScreen(&rect);//將客戶區(qū)域轉(zhuǎn)變成屏幕坐標(biāo)
	m_CurScreenBitmap=::GetScreenBitmap(&rect);
	nImgTypeInView=0;//文字背景圖
}

void CQQView::OnInfolookBill() 
{
	// TODO: Add your command handler code here
	bFirstRun=FALSE;
	this->Invalidate();
	this->UpdateData(TRUE);
	CDC*pDC=GetDC();
	CRect rect;
	GetClientRect(&rect);//得到客戶區(qū)域
	pDC->FillSolidRect(rect,pDC->GetBkColor());
	LoadbgroundBitmap(pDC);//畫背景
    CBillInfoLookup billinfolookup;
    billinfolookup.DoModal();
///////////////////////////////////////////////////////////////
/////////////////顯示查詢文本
///////////////////////////////////////////////////////////////
	CString line[6];
	line[0]="帳單號: ";
    line[0]=line[0]+billinfolookup.BillCode;
	line[1]="客人手牌號碼: ";
	line[1]=line[1]+billinfolookup.HandCode;
	line[2]="應(yīng)付總金額: ";CString str;str.Format("%d",billinfolookup.Sum);
    line[2]=line[2]+str;
	line[3]="實付金額: ";str.Format("%d",billinfolookup.Paid);
    line[3]=line[3]+str;
	line[4]="折扣率: ";
	line[4]=line[4]+billinfolookup.Rebate;
	line[5]="是/否已經(jīng)付款: ";
	if(billinfolookup.Striked)
	{
       line[5]=line[5]+"是";
	}
	else{ line[5]=line[5]+"否";}
	////////////showtext////////////////////

	int nWidth=rect.Width();
	int nHeight=rect.Height();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色丁香婷综合久久| 国产大陆a不卡| 国产精品午夜在线观看| 欧美日韩高清一区二区不卡| 粉嫩欧美一区二区三区高清影视 | 欧美日韩一区二区在线观看视频| 精品在线播放免费| 五月天激情综合| 亚洲精选视频免费看| 国产午夜亚洲精品不卡| 欧美精三区欧美精三区| 日韩欧美你懂的| 91麻豆免费观看| 国产福利一区在线观看| 极品美女销魂一区二区三区| 天天色综合天天| 亚洲图片欧美视频| 亚洲丝袜美腿综合| 中文字幕电影一区| 国产网站一区二区三区| 精品国产一区二区精华| 91精品国产免费| 欧美性色综合网| 欧美亚洲尤物久久| 欧美视频在线一区二区三区 | 亚洲国产精品麻豆| 亚洲自拍偷拍欧美| 亚洲午夜精品一区二区三区他趣| 亚洲欧美日韩中文字幕一区二区三区| 欧美经典一区二区| 亚洲国产成人一区二区三区| 久久婷婷色综合| 久久精品视频在线看| 精品第一国产综合精品aⅴ| 日韩午夜av一区| 精品国产不卡一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 制服视频三区第一页精品| 欧美人牲a欧美精品| 538在线一区二区精品国产| 在线播放中文一区| 日韩免费性生活视频播放| 日韩美女在线视频 | 亚洲精品菠萝久久久久久久| 亚洲欧美电影院| 一区二区三区久久久| 亚洲第一福利视频在线| 亚洲r级在线视频| 秋霞av亚洲一区二区三| 久久国产免费看| 国产精品一区一区三区| 99热在这里有精品免费| 在线观看亚洲a| 制服丝袜中文字幕一区| 精品精品欲导航| 国产视频在线观看一区二区三区 | 国产清纯白嫩初高生在线观看91 | 亚洲影视资源网| 日韩国产一二三区| 韩国女主播一区二区三区| 国产不卡免费视频| 在线一区二区视频| 日韩精品一区二| 亚洲欧洲国产日本综合| 亚洲图片欧美色图| 韩国av一区二区三区在线观看| 国产成人在线看| 91精品办公室少妇高潮对白| 欧美一区二区视频免费观看| 久久久九九九九| 亚洲制服丝袜一区| 韩国三级电影一区二区| 一本到不卡精品视频在线观看| 91精选在线观看| 国产精品天美传媒| 婷婷开心激情综合| 成人综合婷婷国产精品久久蜜臀| 欧美亚一区二区| 久久久蜜臀国产一区二区| 又紧又大又爽精品一区二区| 美女视频一区在线观看| 91影院在线观看| 精品日韩欧美在线| 一区二区三区中文字幕电影 | 国产成人亚洲精品青草天美| 色视频成人在线观看免| 日韩女优av电影| 亚洲精品国产无天堂网2021 | 婷婷激情综合网| 成人av资源站| 日韩精品在线一区二区| 自拍偷在线精品自拍偷无码专区| 久久精品99国产精品日本| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲国产经典视频| 免费日本视频一区| 91成人看片片| 国产精品欧美久久久久无广告| 青娱乐精品在线视频| 日本韩国欧美在线| 亚洲国产精品成人综合色在线婷婷| 天使萌一区二区三区免费观看| 99久久免费精品| 久久久噜噜噜久噜久久综合| 日韩综合小视频| 色吊一区二区三区| 亚洲欧洲日韩综合一区二区| 久草精品在线观看| 91精品婷婷国产综合久久竹菊| 综合网在线视频| 成人免费黄色大片| 国产亚洲女人久久久久毛片| 美女在线一区二区| 3751色影院一区二区三区| 亚洲国产一二三| 91久久精品一区二区| 中文字幕一区二区三区蜜月| 国产精品一线二线三线| 欧美精品一区二区三区蜜桃视频| 日韩精品免费专区| 欧美精品1区2区3区| 亚洲成人7777| 欧美日韩成人综合| 午夜欧美电影在线观看| 欧美性做爰猛烈叫床潮| 一区二区三区精品在线| 91精品办公室少妇高潮对白| 亚洲免费观看在线观看| 色天使色偷偷av一区二区| 玉足女爽爽91| 欧美日精品一区视频| 亚洲午夜久久久久久久久电影院| 色婷婷国产精品| 亚洲伊人色欲综合网| 欧美性大战xxxxx久久久| 一二三四社区欧美黄| 欧美又粗又大又爽| 亚洲国产精品久久久久婷婷884 | 亚洲一区免费视频| 欧美片网站yy| 免费高清视频精品| 久久综合久久久久88| 福利一区二区在线| 综合久久给合久久狠狠狠97色| 99在线视频精品| 亚洲国产精品精华液网站 | 中文字幕中文字幕一区二区| 99久久综合精品| 亚洲午夜激情网页| 欧美一区二区三区免费观看视频| 毛片av中文字幕一区二区| 精品粉嫩aⅴ一区二区三区四区| 国产精品888| 亚洲男同性恋视频| 欧美一区二区在线观看| 国模套图日韩精品一区二区| 久久精品视频网| 91伊人久久大香线蕉| 亚洲成av人片一区二区| 精品国产91久久久久久久妲己| 国产+成+人+亚洲欧洲自线| 亚洲欧美另类久久久精品| 欧美福利一区二区| 国产精品一区二区视频| 综合欧美亚洲日本| 91精品国产色综合久久久蜜香臀| 国产综合久久久久久久久久久久| 亚洲欧美怡红院| 3751色影院一区二区三区| 国产成人在线观看免费网站| 亚洲激情在线激情| 日韩欧美视频在线| 99国产精品久久| 麻豆精品视频在线观看视频| 国产精品久久久久久久久图文区| 欧美日韩一区二区三区在线| 老汉av免费一区二区三区| 国产精品国产三级国产aⅴ入口| 欧美视频一区二区三区在线观看| 紧缚奴在线一区二区三区| 亚洲精选视频免费看| 亚洲精品一区二区三区四区高清| 91玉足脚交白嫩脚丫在线播放| 全国精品久久少妇| 亚洲欧美色图小说| 久久久久久久久久看片| 欧美日韩色一区| 成人午夜视频在线| 日韩国产欧美在线视频| 中文字幕日韩一区| 久久网站热最新地址| 欧美精品久久99久久在免费线 | 激情国产一区二区| 一区二区三区美女| 日本一区二区三区在线观看| 7777女厕盗摄久久久| 色呦呦国产精品| 国产成人在线视频播放| 日本美女视频一区二区| 亚洲国产美国国产综合一区二区|