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

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

?? linetransdoc.cpp

?? 神經網絡代碼
?? CPP
字號:
// LineTransDoc.cpp : implementation of the CLineTransDoc class
//

#include "stdafx.h"
#include "LineTrans.h"

#include "LineTransDoc.h"

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

/////////////////////////////////////////////////////////////////////////////
// CLineTransDoc

IMPLEMENT_DYNCREATE(CLineTransDoc, CDocument)

BEGIN_MESSAGE_MAP(CLineTransDoc, CDocument)
	//{{AFX_MSG_MAP(CLineTransDoc)
	ON_COMMAND(ID_FILE_REOPEN, OnFileReopen)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLineTransDoc construction/destruction

CLineTransDoc::CLineTransDoc()
{
	// TODO: add one-time construction code here
	// 默認背景色,灰色
	m_refColorBKG = 0x00808080;	
	
	// 初始化變量
	m_pDibImage = NULL;
	m_hDIB = NULL;
	m_palDIB = NULL;
	m_sizeDoc = CSize(1,1);
}

CLineTransDoc::~CLineTransDoc()
{
	// 判斷DIB對象是否存在
	if (m_hDIB != NULL)
	{
		// 清除DIB對象
		::GlobalFree((HGLOBAL) m_hDIB);
	}
	
	// 判斷調色板是否存在
	if (m_palDIB != NULL)
	{
		// 清除調色板
		delete m_palDIB;
		m_palDIB = NULL;
	}

	// 判斷DibImage對象是否存在
	if (m_pDibImage != NULL)
	{
		// 清除DibImage對象
		delete m_pDibImage;
		m_pDibImage = NULL;
	}
}

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

	// TODO: add reinitialization code here
	// (SDI documents will reuse this document)

	return TRUE;
}



/////////////////////////////////////////////////////////////////////////////
// CLineTransDoc serialization

void CLineTransDoc::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{
		// TODO: add storing code here
	}
	else
	{
		// TODO: add loading code here
	}
}

/////////////////////////////////////////////////////////////////////////////
// CLineTransDoc diagnostics

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

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

/////////////////////////////////////////////////////////////////////////////
// CLineTransDoc commands

void CLineTransDoc::ReplaceHDIB(HDIB hDIB)
{
	// 替換DIB,在功能粘貼中用到該函數	
	if (m_hDIB != NULL)
	{
		::GlobalFree((HGLOBAL) m_hDIB);
	}
	m_hDIB = hDIB;		
}

void CLineTransDoc::InitDIBData()
{
	// 初始化DIB對象

	if (m_palDIB != NULL)
	{
		delete m_palDIB;
		m_palDIB = NULL;
	}	
	if (m_hDIB == NULL)
	{
		return;
	}
	
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);
	
	// 判斷圖像是否過大
	if (m_pDibImage->DIBWidth(lpDIB) > INT_MAX ||m_pDibImage->DIBHeight(lpDIB) 
		> INT_MAX)
	{
		::GlobalUnlock((HGLOBAL) m_hDIB);
		::GlobalFree((HGLOBAL) m_hDIB);

		m_hDIB = NULL;
		
		CString strMsg;
		strMsg = "BMP圖像太大!";
		MessageBox(NULL, strMsg, "系統提示", MB_ICONINFORMATION | MB_OK);

		return;
	}
	
	m_sizeDoc = CSize((int) m_pDibImage->DIBWidth(lpDIB), 
		(int) m_pDibImage->DIBHeight(lpDIB));
	
	::GlobalUnlock((HGLOBAL) m_hDIB);
	
	// 創建新調色板
	m_palDIB = new CPalette;
	if (m_palDIB == NULL)
	{
		::GlobalFree((HGLOBAL) m_hDIB);
		m_hDIB = NULL;

		return;
	}

	if (m_pDibImage->CreateDIBPalette(m_hDIB, m_palDIB) == NULL)
	{
		delete m_palDIB;
		m_palDIB = NULL;

		return;
	}
}

BOOL CLineTransDoc::OnOpenDocument(LPCTSTR lpszPathName) 
{
	CFile file;
	CFileException fe;

	if (!file.Open(lpszPathName, CFile::modeRead | CFile::shareDenyWrite, &fe))
	{
		ReportSaveLoadException(lpszPathName, &fe,FALSE, 
			AFX_IDP_FAILED_TO_OPEN_DOC);

		return FALSE;
	}
	
	DeleteContents();

	BeginWaitCursor();

	if(m_pDibImage != NULL)
	{
		delete m_pDibImage;
		m_pDibImage = NULL;
	}
	m_pDibImage = new CDibImage;

	TRY
	{
		m_hDIB = m_pDibImage->ReadDIBFile(file);
	}
	CATCH (CFileException, eLoad)
	{
		file.Abort();
		EndWaitCursor();

		ReportSaveLoadException(lpszPathName, eLoad,FALSE, 
			AFX_IDP_FAILED_TO_OPEN_DOC);
		
		m_hDIB = NULL;

		if(m_pDibImage != NULL)
		{
			delete m_pDibImage;
			m_pDibImage = NULL;
		}

		return FALSE;
	}
	END_CATCH

	InitDIBData();
	EndWaitCursor();
	
	// 判斷讀取文件是否成功
	if (m_hDIB == NULL)
	{
		CString strMsg;
		strMsg = "讀取圖像時出錯!可能是不支持該類型的圖像文件!";
		MessageBox(NULL, strMsg, "系統提示", MB_ICONINFORMATION | MB_OK);

		if(m_pDibImage != NULL)
		{
			delete m_pDibImage;
			m_pDibImage = NULL;
		}
		
		return FALSE;
	}
		
	SetPathName(lpszPathName);			// 設置文件名稱	
	SetModifiedFlag(FALSE);				// 初始化脹標記為FALSE

	return TRUE;
}

BOOL CLineTransDoc::OnSaveDocument(LPCTSTR lpszPathName) 
{
	CFile file;
	CFileException fe;

	if (!file.Open(lpszPathName, CFile::modeCreate |CFile::modeReadWrite 
		| CFile::shareExclusive, &fe))
	{
		ReportSaveLoadException(lpszPathName,&fe,TRUE,AFX_IDP_INVALID_FILENAME);
		return FALSE;
	}

	BOOL bSuccess = FALSE;
	TRY
	{
		BeginWaitCursor();
		bSuccess = m_pDibImage->SaveDIB(m_hDIB, file);
		file.Close();
	}
	CATCH (CException, eSave)
	{
		file.Abort();
		EndWaitCursor();
		ReportSaveLoadException(lpszPathName,eSave,TRUE,
			AFX_IDP_FAILED_TO_SAVE_DOC);

		return FALSE;
	}
	END_CATCH

	EndWaitCursor();
	SetModifiedFlag(FALSE);

	if (!bSuccess)
	{
		// 保存失敗,可能是其它格式的DIB,可以讀取但是不能保存
		// 或者是SaveDIB函數有誤
		CString strMsg;
		strMsg = "無法保存BMP圖像!";
		MessageBox(NULL, strMsg, "系統提示", MB_ICONINFORMATION | MB_OK);
	}
	
	return bSuccess;
}

void CLineTransDoc::OnFileReopen() 
{
	// 重新打開圖像,放棄所有修改
 
	// 判斷當前圖像是否已經被改動
	if (IsModified())
	{
		if (MessageBox(NULL, "重新打開圖像將丟失所有改動!是否繼續?", 
			"系統提示", MB_ICONQUESTION | MB_YESNO) == IDNO)
		{
			return;
		}
	}
	
	CFile file;
 	CFileException fe;
 	CString strPathName;
 	strPathName = GetPathName();

 	if (!file.Open(strPathName, CFile::modeRead | CFile::shareDenyWrite, &fe))
 	{
 		ReportSaveLoadException(strPathName,&fe,FALSE,AFX_IDP_FAILED_TO_OPEN_DOC);
 
 		return;
 	}
 	
 	BeginWaitCursor();
 	
	if(m_pDibImage != NULL)
	{
		delete m_pDibImage;
		m_pDibImage = NULL;
	}
	m_pDibImage = new CDibImage;

 	TRY
 	{
 		m_hDIB = m_pDibImage->ReadDIBFile(file);
 	}
 	CATCH (CFileException, eLoad)
 	{
 		file.Abort();
 		EndWaitCursor();
 		
 		ReportSaveLoadException(strPathName,eLoad,FALSE,AFX_IDP_FAILED_TO_OPEN_DOC);
 
 		m_hDIB = NULL;
		if(m_pDibImage != NULL)
		{
			delete m_pDibImage;
			m_pDibImage = NULL;
		}

 		return;
 	}
 	END_CATCH
 	
 	InitDIBData();
 	
 	if (m_hDIB == NULL)
 	{
 		CString strMsg;
 		strMsg = "讀取圖像時出錯!可能是不支持該類型的圖像文件!";
 		MessageBox(NULL, strMsg, "系統提示", MB_ICONINFORMATION | MB_OK);

 		EndWaitCursor();

		if(m_pDibImage != NULL)
		{
			delete m_pDibImage;
			m_pDibImage = NULL;
		}
 
 		return;
 	}
 	
 	SetModifiedFlag(FALSE);
 	UpdateAllViews(NULL);
 	EndWaitCursor();

 	return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情成人在线| 91国产成人在线| 欧美在线你懂得| 久久在线观看免费| 日本欧美一区二区| 欧美亚洲高清一区| 中文字幕亚洲不卡| 经典三级一区二区| 欧美一区二区三区不卡| 亚洲午夜私人影院| 色综合天天综合在线视频| 久久综合色8888| 美女www一区二区| 在线不卡中文字幕| 国产精品中文字幕一区二区三区| 欧美日韩免费一区二区三区 | 色欧美日韩亚洲| 久久久国产一区二区三区四区小说 | 日韩精品自拍偷拍| 亚洲国产精品综合小说图片区| 成人精品gif动图一区| 国产午夜精品一区二区三区视频| 青草av.久久免费一区| 欧美色爱综合网| 亚洲韩国一区二区三区| 色婷婷一区二区三区四区| 国产精品家庭影院| 91女厕偷拍女厕偷拍高清| 国产精品成人网| 欧美一级高清片在线观看| 性做久久久久久| 欧美一区二区在线不卡| 调教+趴+乳夹+国产+精品| 欧美麻豆精品久久久久久| 亚洲国产精品一区二区久久恐怖片 | 不卡高清视频专区| 麻豆一区二区在线| 日韩一区和二区| 国模冰冰炮一区二区| 久久综合999| 国产精品一级黄| 久久久久9999亚洲精品| 一区二区三区四区不卡视频| 成人av网站在线| 日日骚欧美日韩| 欧美视频在线观看一区| 香蕉av福利精品导航 | 国产剧情一区在线| 国产欧美日韩在线视频| 99这里只有精品| 亚洲一区二区三区在线播放| 欧美日韩dvd在线观看| 麻豆国产一区二区| 国产精品天天看| 一本一道久久a久久精品 | 精品一区二区三区不卡| 国产日韩欧美在线一区| 色综合中文综合网| 日韩欧美第一区| 日韩一区二区电影| 国产另类ts人妖一区二区| 亚洲女同女同女同女同女同69| 欧美色国产精品| 国产一区二区福利| 一区二区三区国产精品| 欧美一区二区精品久久911| 成人网男人的天堂| 亚洲第一福利一区| 久久午夜色播影院免费高清| 色综合欧美在线视频区| 精品无人区卡一卡二卡三乱码免费卡| 午夜视频一区二区| 国产亚洲欧洲997久久综合| 色婷婷国产精品| 国产suv一区二区三区88区| 亚洲午夜激情av| 国产亚洲制服色| 91精品国产色综合久久不卡电影| 成人性视频免费网站| 久久精品国产久精国产爱| 亚洲欧美一区二区三区极速播放| 欧美mv日韩mv亚洲| 欧美日韩免费不卡视频一区二区三区| 欧美日韩一区二区三区高清| 粉嫩av一区二区三区| 蜜桃一区二区三区四区| 一区二区三区成人| 综合色天天鬼久久鬼色| 久久久综合九色合综国产精品| 欧美日高清视频| 欧美在线免费观看视频| 成人一道本在线| 国产在线麻豆精品观看| 奇米影视一区二区三区小说| 亚洲黄色片在线观看| 日韩电影一区二区三区| 亚洲精品综合在线| 国产女主播视频一区二区| 欧美不卡激情三级在线观看| 欧美日韩高清一区二区三区| 99r精品视频| 成人久久久精品乱码一区二区三区| 激情综合色综合久久综合| 日韩国产精品久久久| 亚洲一区二区四区蜜桃| 一级女性全黄久久生活片免费| 国产欧美日韩综合| 久久亚洲精华国产精华液 | 欧美撒尿777hd撒尿| 91啪亚洲精品| 色婷婷久久久久swag精品 | 91丝袜呻吟高潮美腿白嫩在线观看| 韩国毛片一区二区三区| 国产一区二区福利| 国产不卡免费视频| 成人免费看视频| 一本久久综合亚洲鲁鲁五月天 | 亚洲丝袜另类动漫二区| 国产精品福利一区二区| 亚洲欧洲性图库| 一区二区三区中文字幕| 亚洲电影欧美电影有声小说| 日产精品久久久久久久性色| 麻豆精品久久久| 国产a区久久久| 91麻豆精品在线观看| 欧美色国产精品| 亚洲三级小视频| 亚洲一区国产视频| 久热成人在线视频| 成a人片国产精品| 欧美性xxxxxx少妇| 精品美女在线观看| 国产精品久久久久影院老司 | 国产一区二区三区久久悠悠色av| 国产精品996| 在线看国产一区二区| 欧美一级理论性理论a| 久久嫩草精品久久久精品一| 日本欧美在线看| 免费在线观看一区二区三区| 91视视频在线观看入口直接观看www | 天天爽夜夜爽夜夜爽精品视频 | 日韩影院精彩在线| 国内外成人在线| 91亚洲精华国产精华精华液| 欧美精品久久久久久久多人混战| 亚洲精品一线二线三线| 中文字幕一区二区日韩精品绯色| 亚洲第一在线综合网站| 国产成人在线看| 欧美日韩日本视频| 欧美激情艳妇裸体舞| 午夜av一区二区| 欧美日韩成人综合天天影院| www国产成人免费观看视频 深夜成人网| 91久久精品一区二区三区| 亚洲国产乱码最新视频| 日本不卡的三区四区五区| 国产又粗又猛又爽又黄91精品| 99久久99久久久精品齐齐| 777a∨成人精品桃花网| 欧美激情一区二区三区不卡 | 久久精品视频在线看| 亚洲乱码国产乱码精品精98午夜 | 国产在线乱码一区二区三区| 一本大道久久a久久综合| 欧美精品一区男女天堂| 亚洲国产精品麻豆| 97se狠狠狠综合亚洲狠狠| 欧美成人vr18sexvr| 亚洲第一会所有码转帖| 94色蜜桃网一区二区三区| 久久免费美女视频| 麻豆一区二区三区| 国产欧美视频一区二区| 日本亚洲最大的色成网站www| 亚洲韩国精品一区| 极品尤物av久久免费看| 欧美中文字幕一区二区三区 | 99精品久久只有精品| 精品国产伦一区二区三区观看体验 | 欧美日韩一区国产| 老司机精品视频一区二区三区| 在线观看91精品国产入口| 亚洲欧洲日韩一区二区三区| 久久99久久99精品免视看婷婷| 欧美高清dvd| 视频一区二区国产| 欧美日韩另类一区| 午夜精品一区在线观看| 欧美午夜电影一区| 亚洲在线成人精品| 欧美亚一区二区| 亚洲bt欧美bt精品| 欧美色欧美亚洲另类二区| 亚洲成在线观看| 欧美高清视频www夜色资源网| 视频在线观看一区| 国产精品欧美久久久久一区二区|