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

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

?? ex32bview.cpp

?? 這是VC++的第四版
?? CPP
字號:
// ex32bView.cpp : implementation of the CEx32bView class
//

#include "stdafx.h"
#include "ex32b.h"

#include "ex32bDoc.h"
#include "CntrItem.h"
#include "ex32bView.h"
#include "AddrDialog.h"
#include "PostThread.h"

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

/////////////////////////////////////////////////////////////////////////////
// CEx32bView

IMPLEMENT_DYNCREATE(CEx32bView, CValidForm)

BEGIN_MESSAGE_MAP(CEx32bView, CValidForm)
	//{{AFX_MSG_MAP(CEx32bView)
	ON_WM_SETFOCUS()
	ON_WM_SIZE()
	ON_COMMAND(ID_OLE_INSERT_NEW, OnInsertObject)
	ON_COMMAND(ID_CANCEL_EDIT_CNTR, OnCancelEditCntr)
	ON_COMMAND(ID_CANCEL_EDIT_SRVR, OnCancelEditSrvr)
	ON_BN_CLICKED(IDC_SUBMIT, OnSubmit)
	ON_BN_CLICKED(IDCANCEL, OnCancel)
	ON_COMMAND(ID_SERVER_ADDRESS, OnServerAddress)
	ON_MESSAGE(WM_POSTCOMPLETE, OnPostComplete)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CValidForm::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CValidForm::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CValidForm::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CEx32bView construction/destruction

CEx32bView::CEx32bView()
	: CValidForm(CEx32bView::IDD)
{
	//{{AFX_DATA_INIT(CEx32bView)
	m_dHours = 0.0;
	m_strEmployee = _T("");
	m_nJob = 0;
	m_nPeriod = 0;
	//}}AFX_DATA_INIT
	m_pSelection = NULL;
	// TODO: add construction code here

}

CEx32bView::~CEx32bView()
{
}

void CEx32bView::DoDataExchange(CDataExchange* pDX)
{
	CValidForm::DoDataExchange(pDX);
	DDX_CBString(pDX, IDC_EMPLOYEE, m_strEmployee);
	DDV_MaxChars(pDX, m_strEmployee, 10);
	if(pDX->m_bSaveAndValidate && m_strEmployee.IsEmpty()) {
		AfxMessageBox("Must supply an employee name");
		pDX->Fail();
	}
	//{{AFX_DATA_MAP(CEx32bView)
	DDX_Text(pDX, IDC_HOURS, m_dHours);
	DDV_MinMaxDouble(pDX, m_dHours, 0.1, 100.);
	DDX_Text(pDX, IDC_JOB, m_nJob);
	DDV_MinMaxInt(pDX, m_nJob, 1, 20);
	DDX_Text(pDX, IDC_PERIOD, m_nPeriod);
	//}}AFX_DATA_MAP
}

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

	return CValidForm::PreCreateWindow(cs);
}

void CEx32bView::OnInitialUpdate()
{
	CEx32bDoc* pDoc = GetDocument();
	m_nPeriod = pDoc->m_nPeriod;
	UpdateData(FALSE);

	// TODO: remove this code when final selection model code is written
	m_pSelection = NULL;    // initialize selection

}

/////////////////////////////////////////////////////////////////////////////
// CEx32bView printing

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

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

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

void CEx32bView::OnPrint(CDC* pDC, CPrintInfo*)
{
	// TODO: add code to print the controls
}

/////////////////////////////////////////////////////////////////////////////
// OLE Client support and commands

BOOL CEx32bView::IsSelected(const CObject* pDocItem) const
{
	// The implementation below is adequate if your selection consists of
	//  only CEx32bCntrItem objects.  To handle different selection
	//  mechanisms, the implementation here should be replaced.

	// TODO: implement this function that tests for a selected OLE client item

	return pDocItem == m_pSelection;
}

void CEx32bView::OnInsertObject()
{
	// Invoke the standard Insert Object dialog box to obtain information
	//  for new CEx32bCntrItem object.
	COleInsertDialog dlg;
	if (dlg.DoModal() != IDOK)
		return;

	BeginWaitCursor();

	CEx32bCntrItem* pItem = NULL;
	TRY
	{
		// Create new item connected to this document.
		CEx32bDoc* pDoc = GetDocument();
		ASSERT_VALID(pDoc);
		pItem = new CEx32bCntrItem(pDoc);
		ASSERT_VALID(pItem);

		// Initialize the item from the dialog data.
		if (!dlg.CreateItem(pItem))
			AfxThrowMemoryException();  // any exception will do
		ASSERT_VALID(pItem);

		// If item created from class list (not from file) then launch
		//  the server to edit the item.
		if (dlg.GetSelectionType() == COleInsertDialog::createNewItem)
			pItem->DoVerb(OLEIVERB_SHOW, this);

		ASSERT_VALID(pItem);

		// As an arbitrary user interface design, this sets the selection
		//  to the last item inserted.

		// TODO: reimplement selection as appropriate for your application

		m_pSelection = pItem;   // set selection to last inserted item
		pDoc->UpdateAllViews(NULL);
	}
	CATCH(CException, e)
	{
		if (pItem != NULL)
		{
			ASSERT_VALID(pItem);
			pItem->Delete();
		}
		AfxMessageBox(IDP_FAILED_TO_CREATE);
	}
	END_CATCH

	EndWaitCursor();
}

// The following command handler provides the standard keyboard
//  user interface to cancel an in-place editing session.  Here,
//  the container (not the server) causes the deactivation.
void CEx32bView::OnCancelEditCntr()
{
	// Close any in-place active item on this view.
	COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this);
	if (pActiveItem != NULL)
	{
		pActiveItem->Close();
	}
	ASSERT(GetDocument()->GetInPlaceActiveItem(this) == NULL);
}

// Special handling of OnSetFocus and OnSize are required for a container
//  when an object is being edited in-place.
void CEx32bView::OnSetFocus(CWnd* pOldWnd)
{
	COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this);
	if (pActiveItem != NULL &&
		pActiveItem->GetItemState() == COleClientItem::activeUIState)
	{
		// need to set focus to this item if it is in the same view
		CWnd* pWnd = pActiveItem->GetInPlaceWindow();
		if (pWnd != NULL)
		{
			pWnd->SetFocus();   // don't call the base class
			return;
		}
	}

	CValidForm::OnSetFocus(pOldWnd);
}

void CEx32bView::OnSize(UINT nType, int cx, int cy)
{
	CValidForm::OnSize(nType, cx, cy);
	COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this);
	if (pActiveItem != NULL)
		pActiveItem->SetItemRects();
}

/////////////////////////////////////////////////////////////////////////////
// OLE Server support

// The following command handler provides the standard keyboard
//  user interface to cancel an in-place editing session.  Here,
//  the server (not the container) causes the deactivation.
void CEx32bView::OnCancelEditSrvr()
{
	GetDocument()->OnDeactivateUI(FALSE);
}

/////////////////////////////////////////////////////////////////////////////
// CEx32bView diagnostics

#ifdef _DEBUG
void CEx32bView::AssertValid() const
{
	CValidForm::AssertValid();
}

void CEx32bView::Dump(CDumpContext& dc) const
{
	CValidForm::Dump(dc);
}

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

/////////////////////////////////////////////////////////////////////////////
// CEx32bView message handlers

void CEx32bView::OnCancel() 
{
	CEx32bDoc* pDoc = GetDocument();
	m_dHours = 0;
	m_strEmployee = "";
	m_nJob = 0;
	m_nPeriod = pDoc->m_nPeriod;
	UpdateData(FALSE);
}

void CEx32bView::OnSubmit() 
{
	if(UpdateData(TRUE) == TRUE) {
		GetDlgItem(IDC_SUBMIT)->EnableWindow(FALSE);
		CString strHours, strJob, strPeriod;
		strPeriod.Format("%d", m_nPeriod);
		strHours.Format("%3.2f", m_dHours);
		strJob.Format("%d", m_nJob);
		g_strParameters = "Period=" + strPeriod + "&Employee=" + m_strEmployee + "&Hours=" +
						strHours + "&Job=" + strJob + "\r\n";
		TRACE("parameter string = %s", g_strParameters);
		AfxBeginThread(PostThreadProc, GetSafeHwnd(), THREAD_PRIORITY_NORMAL);
	}
}

// overridden CValidForm function
void CEx32bView::ValidateDlgItem(CDataExchange* pDX, UINT uID)
{
	ASSERT(this);
	TRACE("CEx32bView::ValidateDlgItem\n");
	switch (uID) {
	case IDC_EMPLOYEE:
		DDX_CBString(pDX, IDC_EMPLOYEE, m_strEmployee);
		// need custom DDV for empty string
		DDV_MaxChars(pDX, m_strEmployee, 10);
		if(m_strEmployee.IsEmpty()) {
			AfxMessageBox("Must supply an employee name");
			pDX->Fail();
		}
		break;
	case IDC_HOURS:
		DDX_Text(pDX, IDC_HOURS, m_dHours);
		DDV_MinMaxDouble(pDX, m_dHours, 0.1, 100.);
		break;
	case IDC_JOB:
		DDX_Text(pDX, IDC_JOB, m_nJob);
		DDV_MinMaxInt(pDX, m_nJob, 1, 20);
		break;
	default:
		break;
	}
	return;
}

void CEx32bView::OnServerAddress() 
{
	CAddrDialog dlg;
	dlg.m_strServerName = g_strServerName;
	dlg.m_strFile = g_strFile;
	if(dlg.DoModal() == IDOK) {
		g_strFile = dlg.m_strFile;
		g_strServerName = dlg.m_strServerName; 
	}
}

// thread sends this message when it's done wParam = 1 for success
LONG CEx32bView::OnPostComplete(UINT wParam, LONG lParam)
{
	TRACE("CEx32bView::OnPostComplete - %d\n", wParam);
	if(wParam == 0) {
		AfxMessageBox("Server did not accept the transaction");
	}
	else OnCancel();
	GetDlgItem(IDC_SUBMIT)->EnableWindow(TRUE);
	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本福利一区二区| 国产精品高潮呻吟| 91看片淫黄大片一级在线观看| 日韩黄色免费电影| 午夜不卡在线视频| 亚洲国产另类av| 亚洲午夜电影网| 亚洲国产精品一区二区www在线| 亚洲自拍偷拍九九九| 亚洲一区二区视频| 人人爽香蕉精品| 久久国产精品免费| 懂色中文一区二区在线播放| 丁香一区二区三区| 91麻豆免费观看| 欧美人与性动xxxx| 日韩欧美视频一区| 国产婷婷一区二区| 亚洲精品美国一| 日日嗨av一区二区三区四区| 久久成人免费电影| 懂色av一区二区三区蜜臀| 成人爱爱电影网址| 欧美精品日韩综合在线| 精品国产制服丝袜高跟| 国产精品久久毛片av大全日韩| 亚洲女人****多毛耸耸8| 爽爽淫人综合网网站| 极品少妇xxxx精品少妇| 色综合天天综合狠狠| 欧美高清dvd| 国产精品乱人伦一区二区| 亚洲永久免费av| 国产一区二区三区国产| 色婷婷综合久久久久中文一区二区 | 99精品欧美一区二区三区小说| 99久久国产综合精品色伊| 欧美电影在线免费观看| 国产精品久久久久久久久动漫| 一区二区三区欧美亚洲| 国产一区二区三区四| 在线视频综合导航| 国产亚洲欧美日韩俺去了| 一区二区高清免费观看影视大全 | 日韩精品电影在线| av中文字幕一区| 555www色欧美视频| 亚洲欧美色综合| 国产在线视频一区二区| 欧美三级午夜理伦三级中视频| 久久午夜电影网| 五月天网站亚洲| 91在线云播放| 日本一区二区三区dvd视频在线| 午夜亚洲福利老司机| 99久久er热在这里只有精品15| 欧美精品一区二| 午夜精品爽啪视频| av亚洲产国偷v产偷v自拍| 欧美电影免费观看高清完整版在线 | 成人小视频免费在线观看| 91精品国产综合久久小美女| 一区二区日韩av| 99久久99久久久精品齐齐| 国产视频亚洲色图| 国产一区二区三区免费| 欧美精品一区二区蜜臀亚洲| 蜜臀精品一区二区三区在线观看 | 精品国免费一区二区三区| 石原莉奈一区二区三区在线观看| 色综合久久中文字幕| 国产精品乱子久久久久| 99在线热播精品免费| 亚洲欧洲精品一区二区三区不卡| 成人理论电影网| 中文字幕一区二区视频| 91亚洲精品一区二区乱码| 中文字幕亚洲区| 色婷婷av一区二区三区之一色屋| 亚洲色图第一区| 欧洲亚洲国产日韩| 亚洲成人资源在线| 欧美精品在线观看一区二区| 日韩精品一二三| 日韩精品一区二区三区中文不卡 | 亚洲国产精品一区二区www| 日本久久一区二区| 午夜欧美电影在线观看| 91精品在线免费| 精品亚洲aⅴ乱码一区二区三区| 精品处破学生在线二十三| 国产成人精品www牛牛影视| 欧美激情一区三区| 色狠狠av一区二区三区| 日本va欧美va精品发布| 久久噜噜亚洲综合| 成人激情黄色小说| 一区二区三区av电影| 日韩一区二区不卡| 成人免费毛片app| 亚洲第一成年网| 日韩视频国产视频| 不卡视频免费播放| 视频一区国产视频| 久久久久久久久一| 91日韩精品一区| 日本不卡一区二区三区高清视频| 精品国产露脸精彩对白| 国产999精品久久久久久绿帽| 亚洲女爱视频在线| 日韩美女一区二区三区四区| 国产91富婆露脸刺激对白| 亚洲成人中文在线| 国产午夜精品久久久久久久| 精品视频999| 成人av动漫网站| 免费成人深夜小野草| 国产精品国产自产拍在线| 7777女厕盗摄久久久| av亚洲精华国产精华精| 韩国欧美一区二区| 亚洲一区二区免费视频| 国产亲近乱来精品视频| 91麻豆精品国产自产在线观看一区| 国产精品一区二区不卡| 日韩影院精彩在线| 一区二区在线观看免费视频播放| 337p粉嫩大胆噜噜噜噜噜91av| 欧美性生交片4| 91在线小视频| 成人av免费观看| 国产黄色精品网站| 久久国产三级精品| 日韩专区一卡二卡| 亚洲国产日韩在线一区模特| 中文字幕一区二区三区在线播放 | 欧美少妇bbb| 91一区二区在线| 99天天综合性| 99久久精品国产一区二区三区| 国产精品69毛片高清亚洲| 另类小说一区二区三区| 天使萌一区二区三区免费观看| 尤物av一区二区| 亚洲欧洲一区二区在线播放| 欧美激情一区二区三区| 精品国产乱码久久久久久老虎| 日韩丝袜情趣美女图片| 欧美一级日韩一级| 7777精品久久久大香线蕉| 欧美日本一区二区三区四区| 欧美日韩一区三区| 欧美美女bb生活片| 欧美日韩夫妻久久| 欧美日韩国产综合一区二区| 欧美性xxxxxxxx| 欧美人牲a欧美精品| 91麻豆精品国产| 日韩精品影音先锋| 亚洲精品一区二区三区在线观看| 精品日韩99亚洲| 久久久亚洲精华液精华液精华液 | 色哟哟一区二区在线观看| 91一区一区三区| 在线播放国产精品二区一二区四区 | 久久精品免费观看| 激情文学综合插| 成人综合在线观看| 色偷偷成人一区二区三区91| 欧美三级中文字幕在线观看| 欧美一区二区三区小说| 精品久久久久香蕉网| 国产精品视频在线看| 亚洲女性喷水在线观看一区| 亚洲第一成人在线| 国产真实乱对白精彩久久| 成人一区在线观看| 欧美性淫爽ww久久久久无| 日韩视频123| 亚洲天堂中文字幕| 午夜成人免费电影| 成人国产精品视频| 56国语精品自产拍在线观看| 精品久久国产字幕高潮| 国产精品午夜免费| 亚洲成人免费av| 国产在线看一区| 91国产福利在线| 久久综合999| 亚洲在线观看免费视频| 麻豆91免费看| a级高清视频欧美日韩| 777精品伊人久久久久大香线蕉| 欧美国产日韩a欧美在线观看| 亚洲一区二区精品久久av| 国产一区视频在线看| 在线观看日产精品| 国产精品丝袜一区| 狠狠色综合日日| 欧美顶级少妇做爰|