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

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

?? sys.cpp

?? A/D ban ka qu dong shi yong shuo ming
?? CPP
字號:
// Sys.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "Sys.h"

#include "MainFrm.h"
#include "ADFrm.h"
#include "ADDoc.h"
#include "ADDigitView.h"

#include "ADWaveView.h"
#include "ADSaveView.h"

#include "DIOFrm.h"
#include "DIODoc.h"
#include "DIOView.h"

#include "HistDataFrm.h"
#include "HistDataDoc.h"
#include "HistDigitView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSysApp

BEGIN_MESSAGE_MAP(CSysApp, CWinApp)
	//{{AFX_MSG_MAP(CSysApp)
	ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
	ON_COMMAND(IDM_OpenDevice, OnOpenDevice)
	ON_UPDATE_COMMAND_UI(IDM_OpenDevice, OnUpdateOpenDevice)
	ON_COMMAND(IDM_ProcessHistData, OnProcessHistData)
	ON_COMMAND(IDM_OpenDIO, OnOpenDIO)
	ON_UPDATE_COMMAND_UI(IDM_OpenDIO, OnUpdateOpenDIO)
	ON_COMMAND(IDM_OpenDA, OnOpenDA)
	ON_UPDATE_COMMAND_UI(IDM_OpenDA, OnUpdateOpenDA)
	//}}AFX_MSG_MAP
	// Standard file based document commands
	ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
	ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
	// Standard print setup command
	ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSysApp construction

CSysApp::CSysApp()
{
	// TODO: add construction code here,
	// Place all significant initialization in InitInstance	
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CSysApp object

CSysApp theApp;
LONG ReadSizeWords;	// 讀入的數(shù)據(jù)長度

/////////////////////////////////////////////////////////////////////////////
// CSysApp initialization

BOOL CSysApp::InitInstance()
{
	
	m_CurrentDeviceNum=0;   // 指定當(dāng)前設(shè)備的ID標(biāo)示符
	/*
	/////
	// 創(chuàng)建互斥對象
	::CreateMutex(NULL, NULL, m_pszExeName); // m_pszExeName為本程序的執(zhí)行名
	if(GetLastError()==ERROR_ALREADY_EXISTS)  // 第二次創(chuàng)建應(yīng)用程序
	{
		// 為更安全的進(jìn)行窗口搜索,我們搜索桌面的子窗口來進(jìn)行的
		CWnd* pPrevWnd=CWnd::GetDesktopWindow()->GetWindow(GW_HWNDFIRST);//GW_CHILD);
		//pPrevWnd->ShowWindow(SW_SHOWMINIMIZED);
		while(pPrevWnd)
		{
			// 獲取該窗口屬性
			if(::GetProp(pPrevWnd->GetSafeHwnd(),m_pszExeName))
			{
				// 查找該窗口,如果它已最小化,則將它還原
				if(pPrevWnd->IsIconic())
					pPrevWnd->ShowWindow(SW_RESTORE);
				// 使窗口獲得焦點(diǎn)
				pPrevWnd->SetForegroundWindow();
				// 如果該窗口有彈出窗口,則首先將彈出窗口調(diào)用前臺
				pPrevWnd->GetLastActivePopup()->SetForegroundWindow();
				// 退出當(dāng)前實(shí)例:
				return FALSE;
			}
			// 沒有找到,繼續(xù)搜索
			pPrevWnd=pPrevWnd->GetWindow(GW_HWNDNEXT);
			//pPrevWnd->CloseWindow();//ShowWindow(SW_SHOWMINIMIZED);

		}
		TRACE("Cound not Find previous instance main window\n");
		return FALSE;
	}
	*/ 
	///////////////////////////////////////////////
	// 判斷用戶的顯示器模式是否為1024*768
	int Len=GetSystemMetrics(SM_CXSCREEN);  // 取得屏幕寬度
	if(Len<1024) // 如果屏幕寬度大小1024,則
	{
		if(AfxMessageBox("請最好使用1024*768或以上的顯示器分辨率,繼續(xù)嗎?",MB_ICONWARNING|MB_YESNO,0)==IDNO)	
		{
			ExitInstance();
			return FALSE;
		}
	}
	///////////////////////////////////////////////

	// 應(yīng)用程序正常創(chuàng)建代碼:
	AfxEnableControlContainer();
	
	// Standard initialization
	// If you are not using these features and wish to reduce the size
	//  of your final executable, you should remove from the following
	//  the specific initialization routines you do not need.

#ifdef _AFXDLL
	Enable3dControls();			// Call this when using MFC in a shared DLL
#else
	Enable3dControlsStatic();	// Call this when linking to MFC statically
#endif

	// Change the registry key under which our settings are stored.
	// TODO: You should modify this string to be something appropriate
	// such as the name of your company or organization.
	SetRegistryKey(_T("Local AppWizard-Generated Applications"));

	LoadStdProfileSettings(16);  // Load standard INI file options (including MRU)

	// Register the application's document templates.  Document templates
	//  serve as the connection between documents, frame windows and views.

	pADDocTemplate = new CMultiDocTemplate(
		IDR_AD,
		RUNTIME_CLASS(CADDoc),
		RUNTIME_CLASS(CADFrame), // custom MDI child frame
		RUNTIME_CLASS(CADDigitView));
	AddDocTemplate(pADDocTemplate);


	pHistDataTemplate = new CMultiDocTemplate(
		IDR_HistData,
		RUNTIME_CLASS(CHistDataDoc),
		RUNTIME_CLASS(CHistDataFrame), // custom MDI child frame
		RUNTIME_CLASS(CHistDigitView));
	AddDocTemplate(pHistDataTemplate);


	pDIOTemplate = new CMultiDocTemplate(
		IDR_IO,
		RUNTIME_CLASS(CDIODoc),
		RUNTIME_CLASS(CDIOFrm), // custom MDI child frame
		RUNTIME_CLASS(CDIOView));
	AddDocTemplate(pDIOTemplate);

//	pCntlrTemplate = new CMultiDocTemplate(
//		IDR_Counter,
//		RUNTIME_CLASS(CCounterDoc),
//		RUNTIME_CLASS(CCounterFrm), // custom MDI child frame CChildFrame
//		RUNTIME_CLASS(CCounterView));
//	AddDocTemplate(pCntlrTemplate);

	// Enable DDE Execute open
	// 讓W(xué)INDOWS登記該程序的缺省數(shù)據(jù)文件名擴(kuò)展名
	EnableShellOpen();
	RegisterShellFileTypes(TRUE);

	// Parse command line for standard shell commands, DDE, file open
	CCommandLineInfo cmdInfo;
	ParseCommandLine(cmdInfo);

	// Dispatch commands specified on the command line
	//if (!ProcessShellCommand(cmdInfo))
	//	return FALSE;


	// create main MDI Frame window
	CMainFrame* pMainFrame = new CMainFrame;
	if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
		return FALSE;
	m_pMainWnd = pMainFrame;


	// The main window has been initialized, so show and update it.
	// pMainFrame->ShowWindow(m_nCmdShow);
	pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);  // 使主窗口最大化

	pMainFrame->UpdateWindow();

	// Enable drag/drop open
	m_pMainWnd->DragAcceptFiles();  // 支持拖放功能

	::SetProp(m_pMainWnd->GetSafeHwnd(), m_pszExeName, (HANDLE)1);

	CString MainFrmName; char str[100];
	sprintf(str, "USB2080-%d ", m_CurrentDeviceNum);
	MainFrmName = pMainFrame->GetTitle();
	MainFrmName = str+MainFrmName;
	pMainFrame->SetTitle(MainFrmName);
	OpenDevice(m_CurrentDeviceNum); // 打開第一個(gè)USB設(shè)備

	return TRUE;
}


/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
		// No message handlers
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

// App command to run the dialog
void CSysApp::OnAppAbout()
{
	CAboutDlg aboutDlg;
	aboutDlg.DoModal();
}

/////////////////////////////////////////////////////////////////////////////
// CSysApp message handlers
void CSysApp::OnOpenDevice() 
{
	// TODO: Add your command handler code here
	OpenDevice(0);  // 打開第一個(gè)USB設(shè)備
}


void CSysApp::OnUpdateOpenDevice(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CSysApp::OpenDevice(int DeviceNum)
{
	
	BeginWaitCursor();  // 開始漏斗鼠標(biāo)
	CDocument* pDoc;	
	pDoc=pADDocTemplate->CreateNewDocument();  // 創(chuàng)建新文檔
	pADDoc=(CADDoc*)pDoc;  // 保存文檔對象
	// 創(chuàng)建該文檔對象的子幀窗口
	m_ADFrame=(CADFrame*)pADDocTemplate->CreateNewFrame(pDoc, NULL);
	// 設(shè)置默認(rèn)的文檔標(biāo)題
	//pADDocTemplate->SetDefaultTitle(pDoc);
	// 創(chuàng)建文檔實(shí)例
	//pDoc->OnNewDocument(); 
	// 初始化FRAME子幀窗口,且觸發(fā)FRAME的OnUpdate函數(shù)
	pADDocTemplate->InitialUpdateFrame(m_ADFrame, pDoc);
//	CString str;
//	str.Format("-%d", DeviceNum);
//	str=DeviceName+str;
//	str=str+"] - [阿爾泰設(shè)備測試系統(tǒng)";
//	pDoc->SetTitle(str);
	EndWaitCursor(); // 停止漏斗鼠標(biāo)

}

void CSysApp::OpenDigitListView(void)
{

}

void CSysApp::OnProcessHistData() 
{
	// TODO: Add your command handler code here
	CString strNewFileName;	
	// 彈出文件對話框
	if (!(DoPromptFileName(strNewFileName, IDS_ProccessHistData,
		OFN_HIDEREADONLY , TRUE, NULL))) // OFN_CREATEPROMPT:當(dāng)文件不存在時(shí),是否要求新建
		return;
	
	CFile file;
	CFileStatus status;
	if (!file.GetStatus(strNewFileName, status))
	{
		strNewFileName=strNewFileName+" 不存在!";
		AfxMessageBox(strNewFileName,MB_ICONSTOP, 0);
		return;  // 如果文件不存
	}
	
	CFile File;
	FILE_HEADER m_Header;
	File.Open(strNewFileName, USB2080_modeRead);
	File.Seek(0,CFile::begin);
	File.Read((WORD*)&m_Header,sizeof(m_Header));  // 文件信息由HistDigitView類將其置在HistDataFrame的對話框條上OnInitialUpdate
	File.Close();
	if(m_Header.DeviceNum != DEFAULT_DEVICE_NUM) 
	{
		if(AfxMessageBox("對不起,該文件不能解析數(shù)據(jù)文件, 是否繼續(xù)",MB_YESNO, 0)==IDNO)
		return;
		bFile = FALSE;
	}
	
	
	CHistDataDoc* pDoc;	
	BeginWaitCursor();  // 開始漏斗鼠標(biāo)
	pDoc=(CHistDataDoc*)pHistDataTemplate->OpenDocumentFile(strNewFileName);  // 先傳遞文件名到pDoc的消息函數(shù)OnOpenDocument
	strNewFileName="歷史數(shù)據(jù): "+ strNewFileName;
	pDoc->SetTitle(strNewFileName);  // 置文檔新標(biāo)題
	EndWaitCursor(); // 停止漏斗鼠標(biāo)
	
	
}

void CSysApp::OnOpenDIO() 
{
	// TODO: Add your command handler code here
	CDIODoc* pDoc;
	BeginWaitCursor();
	pDoc=(CDIODoc*)pDIOTemplate->OpenDocumentFile(NULL);
	pDoc->SetTitle("開關(guān)量測試程序");
	EndWaitCursor();
}

void CSysApp::OnUpdateOpenDIO(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

int CSysApp::ExitInstance() 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CWinApp::ExitInstance();
}

void CSysApp::OnOpenDA() 
{
	// TODO: Add your command handler code here

}

void CSysApp::OnUpdateOpenDA(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
} 


CDocument* CSysApp::OpenDocumentFile(LPCTSTR lpszFileName) 
{
	// TODO: Add your specialized code here and/or call the base class
	CString str;
	CFile file;
	CFileStatus status;
	if (!file.GetStatus(lpszFileName, status))
	{
		str=lpszFileName;
		str=str+" 不存在!";
		AfxMessageBox(lpszFileName,MB_ICONSTOP, 0);
		return NULL;  // 如果文件不存
	}
	
	CFile File;
	FILE_HEADER m_Header;
	File.Open(lpszFileName, USB2080_modeRead);
	File.Seek(0,CFile::begin);
	File.Read((WORD*)&m_Header,sizeof(m_Header));  // 文件信息由HistDigitView類將其置在HistDataFrame的對話框條上OnInitialUpdate
	File.Close();
	if(m_Header.DeviceNum != DEFAULT_DEVICE_NUM) 
	{
		if(AfxMessageBox("對不起,該文件不能解析數(shù)據(jù)文件, 是否繼續(xù)",MB_YESNO, 0)==IDNO)
		return NULL;
		bFile = FALSE;
	}
	
	
	CHistDataDoc* pDoc;	
	BeginWaitCursor();  // 開始漏斗鼠標(biāo)
	pDoc=(CHistDataDoc*)pHistDataTemplate->OpenDocumentFile(lpszFileName);  // 先傳遞文件名到pDoc的消息函數(shù)OnOpenDocument
	str = lpszFileName;
	str="歷史數(shù)據(jù):"+ str;
	pDoc->SetTitle(str);  // 置文檔新標(biāo)題
	EndWaitCursor(); // 停止漏斗鼠標(biāo)
	return pDoc;
	//return CWinApp::OpenDocumentFile(lpszFileName);
}

void CSysApp::OnOpenConter() 
{
	// TODO: Add your command handler code here
//	BeginWaitCursor();
//	CDocument* pDoc;
//	pDoc = pCntlrTemplate->CreateNewDocument ();
//	m_pSysDoc = (CCounterDoc*)pDoc;
//	m_pShowCh = (CCounterFrm*)pCntlrTemplate->CreateNewFrame(pDoc,NULL);	
//	pCntlrTemplate->InitialUpdateFrame (m_pShowCh,pDoc);
//	pDoc->SetTitle("計(jì)數(shù)器測試");
//	EndWaitCursor();

}

void CSysApp::OnUpdateOpenConter(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品亚洲人成人网在线播放| 久久婷婷国产综合国色天香 | 91麻豆精品国产自产在线| 久久99热这里只有精品| 亚洲靠逼com| 欧美午夜片在线看| 国产一区二区精品久久91| 午夜精品一区二区三区三上悠亚 | 国产欧美日韩综合| 欧美一区二区三区四区视频| 972aa.com艺术欧美| 亚洲乱码国产乱码精品精98午夜 | 韩国女主播一区| 国产亚洲欧美一区在线观看| 3d成人动漫网站| 91丨porny丨蝌蚪视频| 国产不卡视频在线观看| 美女国产一区二区三区| 欧美国产精品一区| 久久综合丝袜日本网| 69久久夜色精品国产69蝌蚪网| 蜜臂av日日欢夜夜爽一区| 久久精品亚洲乱码伦伦中文| 日韩亚洲欧美中文三级| 欧美美女网站色| 欧洲中文字幕精品| 色综合久久88色综合天天| eeuss国产一区二区三区| 亚洲午夜久久久久中文字幕久| 日韩美一区二区三区| 在线播放中文一区| 欧美人与禽zozo性伦| 国产丶欧美丶日本不卡视频| 久久国产精品一区二区| 另类中文字幕网| 精品综合久久久久久8888| 日本不卡的三区四区五区| 日韩高清一级片| 蜜桃一区二区三区在线| 国产精品区一区二区三| 日本一区二区三区dvd视频在线 | 精品国产乱码久久久久久久| 5月丁香婷婷综合| 日韩三级在线免费观看| 欧美一区2区视频在线观看| 日韩午夜精品电影| 欧美成人一区二区三区片免费| 91在线视频网址| 色综合天天综合给合国产| 972aa.com艺术欧美| 欧美专区日韩专区| 欧美浪妇xxxx高跟鞋交| kk眼镜猥琐国模调教系列一区二区| 日韩国产在线观看| 九色|91porny| 成人性视频免费网站| 一本色道久久综合狠狠躁的推荐 | 激情综合一区二区三区| 一区二区高清在线| 天天色天天操综合| 精品一区二区免费看| 成人深夜视频在线观看| 91黄色免费看| 欧美成人女星排名| 欧美丰满少妇xxxbbb| 欧美tickling挠脚心丨vk| 国产日韩精品一区二区浪潮av| 欧美成人一级视频| 中文字幕精品三区| 亚洲电影第三页| 国产精品香蕉一区二区三区| 色婷婷久久一区二区三区麻豆| 成人午夜av在线| 日本韩国欧美国产| 日韩亚洲欧美在线| 欧美一区二区三区四区在线观看| 欧美色涩在线第一页| 色八戒一区二区三区| 日韩一区二区影院| 日韩欧美国产一区二区在线播放| 欧美日韩国产在线播放网站| 久久先锋资源网| 亚洲一二三四久久| 国产精品中文字幕日韩精品| 在线免费精品视频| 2021国产精品久久精品| 精品国产3级a| 一区二区在线观看免费| 激情综合五月婷婷| 欧美三区在线视频| 国产精品色一区二区三区| 日本女优在线视频一区二区| www.日韩在线| 精品免费国产一区二区三区四区| 久久综合九色综合97婷婷女人| 欧美大黄免费观看| 一区二区欧美精品| 风流少妇一区二区| 日韩欧美一区二区视频| 久久久久99精品国产片| 日本一区二区视频在线| 免费成人在线观看| 国产裸体歌舞团一区二区| 欧美卡1卡2卡| 精品日韩一区二区三区| 亚洲影院理伦片| voyeur盗摄精品| 国产亚洲婷婷免费| 精品制服美女久久| 欧美日产在线观看| 一级特黄大欧美久久久| 波多野结衣在线aⅴ中文字幕不卡| 一本大道久久a久久综合婷婷| 欧美久久久影院| 一区二区三区中文在线| 成人免费视频网站在线观看| 精品国产乱码久久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎 | 91视频一区二区三区| 国产欧美日韩精品在线| 夜夜精品视频一区二区| 免费精品视频在线| 欧美日韩国产一级二级| 亚洲国产精品久久艾草纯爱| 91美女福利视频| 亚洲人精品一区| 97久久久精品综合88久久| 91精品黄色片免费大全| 亚洲自拍偷拍图区| 91九色02白丝porn| 一区二区三区视频在线看| 91热门视频在线观看| 国产精品电影一区二区| 青青草伊人久久| 日韩欧美中文字幕公布| 日本不卡不码高清免费观看| 日韩欧美国产小视频| a亚洲天堂av| 亚洲国产高清不卡| 成人免费视频一区| 亚洲欧美日韩国产综合在线| 色综合一区二区三区| 亚洲一区二区四区蜜桃| 欧美日韩一区成人| 琪琪一区二区三区| 久久久久久久久97黄色工厂| 成人深夜福利app| 日韩精品最新网址| 亚洲高清免费观看| 欧美一区二区播放| 亚洲午夜激情网站| 欧美一区二区三区在线电影| 国产中文一区二区三区| 国产无人区一区二区三区| 99国产精品久久久久久久久久久| 日韩美女在线视频| 亚瑟在线精品视频| 欧美r级在线观看| 成熟亚洲日本毛茸茸凸凹| 亚洲欧美日韩久久| 欧美一级欧美三级在线观看| 国产精品一区免费视频| 亚洲老司机在线| 欧美成人精品高清在线播放| 成人自拍视频在线观看| 久久久久久久综合| 色综合久久中文字幕| 青青青伊人色综合久久| 中文字幕不卡三区| 欧美日韩精品专区| 亚洲综合男人的天堂| 精品乱人伦一区二区三区| 成人av在线播放网址| 无吗不卡中文字幕| 国产日产欧美一区二区三区| 欧美最猛性xxxxx直播| 久久不见久久见免费视频7| 国产精品视频九色porn| 4438x成人网最大色成网站| 国产福利91精品一区二区三区| 久久久精品中文字幕麻豆发布| 国产一区高清在线| 一区二区日韩电影| 欧美成人猛片aaaaaaa| 99久久国产综合精品色伊| 成人欧美一区二区三区小说 | 欧美国产综合一区二区| 欧美三级电影在线观看| 国产成人综合在线观看| 亚洲成av人综合在线观看| 国产精品天干天干在观线| 99久久婷婷国产精品综合| 久久国产尿小便嘘嘘尿| 久久久久久电影| 777a∨成人精品桃花网| 久草这里只有精品视频| 调教+趴+乳夹+国产+精品| 中文字幕免费一区| 欧美不卡一区二区三区| 精品视频在线免费|