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

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

?? mdfdlg.cpp

?? MDF監控源碼2
?? CPP
字號:
// MDFDlg.cpp : implementation file
//

#include "stdafx.h"
#include "MDF.h"
#include "MDFDlg.h"
#include ".\mdfdlg.h"
//#include "DebugDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMDFDlg dialog
extern CMDFApp theApp ;

//##ModelId=465286A100C0
CMDFDlg::CMDFDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMDFDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMDFDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_bTOMsg = FALSE ;
	m_bTOVoice = FALSE ;
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	
}

//##ModelId=465286A100CE
void CMDFDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMDFDlg)
	// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
	DDX_Control(pDX, IDC_SHOW, m_logShow);
}

BEGIN_MESSAGE_MAP(CMDFDlg, CDialog)
	//{{AFX_MSG_MAP(CMDFDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_MOUSEMOVE()
	ON_WM_LBUTTONUP()
	ON_MESSAGE(WM_UIMESSAGE,OnUIMsg)
	ON_MESSAGE(WM_COMMRESTART,OnReStart)
	ON_WM_TIMER()
	ON_COMMAND(ID_EXIT, OnExit)
	ON_COMMAND(ID_SHOWMAINWIN, OnShowmainwin)
	ON_COMMAND(ID_STARTCOMM, OnStartcomm)
	ON_COMMAND(ID_STOPCOMM, OnStopcomm)
	ON_MESSAGE(WM_SHELLNOTIFY,OnShellNotify)
	ON_WM_DESTROY()
	ON_MESSAGE(MM_WOM_OPEN,OnMM_WOM_OPEN)
	ON_MESSAGE(MM_WOM_DONE,OnMM_WOM_DONE)
	ON_MESSAGE(MM_WOM_CLOSE,OnMM_WOM_CLOSE)
	ON_MESSAGE(WM_VOICE, GsmVoice)
	ON_MESSAGE(WM_VOICE_CLOSE, GsmVoiceClose)
	ON_MESSAGE(WM_REFRESH,Refresh)
	ON_MESSAGE(WM_WRITELOG,onWriteLog)				//存儲日志
	ON_MESSAGE(WM_SHOWLOG,onShowLog)				//顯示日志
	ON_MESSAGE(WM_SHOWERROR,onShowError)			//顯示錯誤
	ON_MESSAGE(WM_SERVICESTATUS,onServiceStatus)	//服務器運行狀態變化標志


	//}}AFX_MSG_MAP
	ON_EN_CHANGE(IDC_SHOW, OnEnChangeShow)

	ON_WM_ACTIVATE()
	ON_WM_CTLCOLOR()
	ON_EN_VSCROLL(IDC_SHOW, OnEnVscrollShow)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMDFDlg message handlers

//##ModelId=465286A10109
BOOL CMDFDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	
	// TODO: Add extra initialization here
	m_bWinMove = FALSE ;

	/**********************************/
	//Roy 2006-6-30
	//theApp.ReadConfig() ;//讀配置參數readconfig()

	//界面初始化
	m_UI.m_uiBNMsg = WM_UIMESSAGE ;						//界面自定義消息
	m_UI.SetUIRgn(this->GetDC() , this) ;				//設置窗口外形
	
	/**********************************/
	//Roy 2006-6-30
	m_UI.InitMDF() ;									//初始化界面各元素


	SetWindowText(" CM2005 遠程監控系統 ") ;

	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	

	return TRUE;  // return TRUE  unless you set the focus to a control
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

//##ModelId=465286A10119
void CMDFDlg::OnPaint() 
{
	CRect lpRect;
	//CBrush *pBrush;
	CPaintDC dc(this); 

	if (IsIconic())
	{
		// device context for painting
		dc.SetBkColor(RGB(255,255,255));

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;
		// Draw the icon

		//dc.DrawIcon(x, y, m_hIcon);
		//dc.SetBkMode(TRANSPARENT); 
		////dc->SetBkColor(RGB(255, 255, 255));

		//pBrush  = new CBrush(RGB(255, 255, 255));
		//this->GetWindowRect(lpRect);
		//ScreenToClient(lpRect);
		//dc.FillRect(lpRect,pBrush);
		
	}
	else
	{
		
		CDC *pDC = GetDlgItem(IDC_SHOW)->GetDC();

		m_UI.ShowUI(&dc) ; //顯示界面

		//pDC->SetBkMode(TRANSPARENT); 
		//pDC->SetBkColor(RGB(255, 255, 255));

		//pBrush  = new CBrush(RGB(255, 255, 255));
		//GetDlgItem(IDC_SHOW)->GetWindowRect(lpRect);
		//ClientToScreen(lpRect);
		//pDC->FillRect(lpRect,pBrush);
		
		CDialog::OnPaint();
	}



}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
//##ModelId=465286A10128
HCURSOR CMDFDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}


//##ModelId=465286A1012A
void CMDFDlg::OnMouseMove(UINT nFlags, CPoint point) 
{

	int x , y ;
	//窗口拖動處理。
	m_UI.LoseFocus() ;

	if( nFlags && MK_MBUTTON )
	{
		if(! m_bWinMove )
		{
			m_pt = point ; //保存初始移動位置。
			m_bWinMove = TRUE ;
		}

		ClientToScreen (&point) ;
		//計算窗口拖動的定位
		x = point.x - m_pt.x ;
		y = point.y - m_pt.y ;
		SetCapture() ;
		this->MoveWindow( x , y ,m_UI.m_bmpBG.bmpInfo.bmWidth,m_UI.m_bmpBG.bmpInfo.bmHeight) ;
	}

}

//##ModelId=465286A1013A
void CMDFDlg::OnLButtonUp(UINT nFlags, CPoint point) 
{
	//用于窗口的拖動釋放。
	ReleaseCapture() ;
	m_bWinMove = FALSE ;
	CDialog::OnLButtonUp(nFlags, point);
}

//##ModelId=465286A10149
LRESULT CMDFDlg::OnUIMsg(WPARAM BNId , LPARAM BNEvent)
{
	m_UI.OnMsg(BNId , BNEvent) ;
	return(-1);
}

//##ModelId=465286A1016A
void CMDFDlg::OnTimer(UINT nIDEvent) 
{
	//int nCount ;

	CDialog::OnTimer(nIDEvent);
}

//##ModelId=465286A10179
void CMDFDlg::OnExit() 
{
	// TODO: Add your command handler code here
	NOTIFYICONDATA tnd ;
	//int i = AfxMessageBox("是否關閉服務器?",MB_YESNO|MB_ICONQUESTION) ;
	//if( i == 7 )
		//return ;
	//theApp.m_pComm->StopComm() ;
	tnd.cbSize = sizeof(NOTIFYICONDATA) ;
	tnd.hWnd =  theApp.m_pMainWnd->m_hWnd ;
	tnd.uID = IDD_MDFMAIN ;
	Shell_NotifyIcon(NIM_DELETE,&tnd) ;
	exit(0) ;
}

//##ModelId=465286A101C7
void CMDFDlg::OnShowmainwin() 
{
	// TODO: Add your command handler code here
	ShowWindow(SW_SHOW) ;
}

//##ModelId=465286A101D4
void CMDFDlg::OnStartcomm() 
{
	// TODO: Add your command handler code here
	m_UI.Run(TRUE) ;
}

//##ModelId=465286A101E4
void CMDFDlg::OnStopcomm() 
{
	// TODO: Add your command handler code here
	m_UI.Run(FALSE) ;

}

//##ModelId=465286A100FA
LRESULT CMDFDlg::OnShellNotify(WPARAM wParam, LPARAM lParam)
{
	if(lParam==WM_LBUTTONDBLCLK ) 
	{
		OnShowmainwin();
		return(0) ;
	}
	//如果收到的中單擊右鍵信息,根據對剪貼板的監視與否修改不同的菜單項
	if(lParam==WM_RBUTTONDOWN) 
	{
		CMenu menu; 

		menu.LoadMenu(IDR_POPMENU); 

		//if( !(theApp.m_pComm->m_bRun) )
		//{
			//啟用“開始記錄”菜單項
			menu.EnableMenuItem(ID_STARTCOMM,0);//0  使啟動菜單有效 
			menu.EnableMenuItem(ID_STOPCOMM,1); //1  使停止菜單無效
		//}
		//else
		//{
		//	//啟用“停止始記錄”菜單項
		//	menu.EnableMenuItem(ID_STARTCOMM,1);
		//	menu.EnableMenuItem(ID_STOPCOMM,0);
		//}
		// 鼠標單擊位置 
		CPoint point; 
		GetCursorPos(&point); 
		// 將背景窗口激活 
		SetForegroundWindow(); 
		// 顯示圖標菜單 
		menu.GetSubMenu(0)->TrackPopupMenu( 
			TPM_LEFTBUTTON|TPM_RIGHTBUTTON,  
			point.x, point.y, this, NULL);

		return(0) ;
	}
	return(0);
}

//##ModelId=465286A101E6
void CMDFDlg::OnDestroy() 
{
	CDialog::OnDestroy();
	// TODO: Add your message handler code here	
}

//打開音頻播放器
//##ModelId=465286A1017B
LRESULT CMDFDlg::OnMM_WOM_OPEN(UINT wParam, LONG lParam)
{
	theApp.OutPut("程序:調用 CMDFDlg::OnMM_WOM_OPEN()") ;//%%%

	return 0;//theApp.m_pMedia->OnOpen() ;	
}

//結束音頻播放器
//##ModelId=465286A10189
LRESULT CMDFDlg::OnMM_WOM_DONE(UINT wParam, LONG lParam)
{
	theApp.OutPut("程序:調用 CMDFDlg::OnMM_WOM_DONE()") ;//%%%
	return 0; //theApp.m_pMedia->OnClose() ;
}

//關閉音頻播放器
//##ModelId=465286A101A5
LRESULT CMDFDlg::OnMM_WOM_CLOSE(UINT wParam, LONG lParam)
{
	theApp.OutPut("程序:調用 CMDFDlg::OnMM_WOM_CLOSE()") ;//%%%
	return 0; //theApp.m_pMedia->Free() ;
}

//##ModelId=465286A101B5
LRESULT CMDFDlg::GsmVoice(WPARAM wParam,LPARAM lParam)
{
	theApp.OutPut("程序:調用 CMDFDlg::GsmVoice()") ;//%%%
	return 0;//theApp.m_pMedia->AlarmVoice() ;	
}

//##ModelId=465286A101B9
LRESULT CMDFDlg::GsmVoiceClose(WPARAM wParam,LPARAM lParam)
{
	theApp.OutPut("程序:調用 CMDFDlg::GsmVoiceClose()") ;//%%%
	return 0;//theApp.m_pMedia->CloseVoice() ;	
}

//##ModelId=465286A100CB
BOOL CMDFDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	CString strPath ;
	if( pMsg->message == WM_KEYDOWN && (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE) )
	{
		//AfxMessageBox("hello") ;
		return TRUE ;
	}
	if( pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_F1 )
	{
		strPath = theApp.m_strPath + "help.chm" ;
		ShellExecute(this->m_hWnd,"open",strPath,"","",SW_SHOW );
		return TRUE ;
	}
	return CDialog::PreTranslateMessage(pMsg);
}

//##ModelId=465286A10158
LRESULT CMDFDlg::OnReStart(UINT wParam,LONG lParam)
{
	//return theApp.ReStart() ;
	BOOL bResult = theApp.RestartMonitoring();
	if(bResult)
	{
		this->m_UI.Run(TRUE); 
	}
	return bResult;
}

//##ModelId=465286A101F4
LRESULT CMDFDlg::Refresh(WPARAM wParam,LPARAM lParam) 
{
	//用于窗口的拖動釋放。
	return theApp.Refresh() ;
}


// 存儲日志
//##ModelId=465286A10213
LRESULT CMDFDlg::onWriteLog(WPARAM wParam, LPARAM lParam)
{
	CString strLog = (CString&)wParam;
	//m_pAdoDB->WriteLog(strLog);

	return LRESULT();
}

// 顯示錯誤信息
//##ModelId=465286A10222
LRESULT CMDFDlg::onShowError(WPARAM wParam, LPARAM lParam)
{
	return LRESULT();
}

// 顯示日志信息
//##ModelId=465286A10232
LRESULT CMDFDlg::onShowLog(WPARAM wParam, LPARAM lParam)
{
	
	CString strTime,strTemp,strShow,strTip ;
	strTime = CTime::GetCurrentTime().Format ( "[%Y-%m-%d %H:%M:%S]" ) ;	//獲取當前時間
	CString strOld;
	char *cBuf = (char *)wParam;
	strTip =  strTime + cBuf;
	m_logShow.GetWindowText(strOld);
		if (strOld.GetLength() > 5000)
		strOld.Empty();
	strOld += strTip;
	if (strOld.GetLength() >0 )
		strOld += "\r\n";

	this->GetDlgItem(IDC_SHOW)->SetWindowText(strOld);
	int linenum=((CEdit *)(this->GetDlgItem(IDC_SHOW)))->GetLineCount();
	((CEdit *)(this->GetDlgItem(IDC_SHOW)))->LineScroll(linenum);
	this->GetDlgItem(IDC_SHOW)->UpdateData();
	return LRESULT();
}

//##ModelId=465286A10203
LRESULT CMDFDlg::onServiceStatus(WPARAM wParam, LPARAM lParam)
{
	
	int iStatus = 0;
	iStatus  = (int)wParam;
	if (iStatus == 0)
		this->m_UI.Run(FALSE); 
	else
		this->m_UI.Run(TRUE); 

	return LRESULT();
}


//##ModelId=465286A10236
void CMDFDlg::OnEnChangeShow()
{
	// TODO:  如果該控件是 RICHEDIT 控件,則它將不會
	// 發送該通知,除非重寫 CDialog::OnInitDialog()
	// 函數并調用 CRichEditCtrl().SetEventMask(),
	// 同時將 ENM_CHANGE 標志“或”運算到掩碼中。
	// TODO:  在此添加控件通知處理程序代碼


}



//##ModelId=465286A10243
void CMDFDlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
	CDialog::OnActivate(nState, pWndOther, bMinimized);

	m_UI.Run(theApp.m_Baseinfo.MonitorStatus); 

	// TODO: 在此處添加消息處理程序代碼
}

//##ModelId=465286A10252
BOOL CMDFDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
	// TODO: 在此添加專用代碼和/或調用基類

	return CDialog::OnNotify(wParam, lParam, pResult);
}

//##ModelId=465286A10271
HBRUSH CMDFDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

	// TODO:  在此更改 DC 的任何屬性
	CRect lpRect;
	if(pWnd->GetDlgCtrlID() == IDC_SHOW)
	{

		pDC->SetBkMode(TRANSPARENT); 
		pDC->SetBkColor(RGB(255, 255, 255));
		CBrush *pBrush  = new CBrush(RGB(255, 255, 255));
		this->GetWindowRect(lpRect);
		ClientToScreen(lpRect);
		pDC->FillRect(lpRect,pBrush);

	}
	// TODO:  如果默認的不是所需畫筆,則返回另一個畫筆
	return hbr;
}

//##ModelId=465286A10276
void CMDFDlg::OnEnVscrollShow()
{
	//::SendMessage(m_logShow.m_hWnd,WM_PAINT,NULL,NULL);

	// TODO: 在此添加控件通知處理程序代碼
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区视频在线| 亚洲h在线观看| 欧美日本国产视频| 95精品视频在线| 99精品在线观看视频| 色久优优欧美色久优优| 色天使久久综合网天天| 欧美性大战久久久久久久蜜臀 | 国产精品一区二区x88av| 久久精品国产秦先生| 经典三级一区二区| 国产精品99久久久久| 成人av网站大全| 99re热这里只有精品视频| 色八戒一区二区三区| 欧美日韩成人在线| 欧美精品一区二区三区高清aⅴ| 久久久久久久精| 国产精品久久久久久久久图文区 | 国产99久久久久| 成人蜜臀av电影| 91久久免费观看| 欧美高清dvd| 久久久久久一二三区| 国产精品不卡在线观看| 亚洲成a人v欧美综合天堂下载| 日韩精品一区第一页| 国产一区二区在线看| 91浏览器入口在线观看| 欧美精品丝袜久久久中文字幕| 久久综合久久综合亚洲| 亚洲欧美成人一区二区三区| 美女一区二区视频| 99vv1com这只有精品| 日韩欧美成人一区二区| 日本一区二区视频在线| 亚洲va国产va欧美va观看| 国产91高潮流白浆在线麻豆| 欧美日本韩国一区二区三区视频| 国产日韩欧美精品一区| 青青青伊人色综合久久| av资源站一区| 欧美成人国产一区二区| 一区二区欧美精品| 国产精品911| 337p亚洲精品色噜噜狠狠| 亚洲男女一区二区三区| 国产一区不卡在线| 欧美精品亚洲一区二区在线播放| 中文字幕五月欧美| 蜜桃视频在线观看一区| 色婷婷激情一区二区三区| 欧美国产日本韩| 精品一区二区av| 精品视频免费看| 一区二区三区美女视频| 成人免费看黄yyy456| 久久久一区二区三区捆绑**| 三级在线观看一区二区| 在线精品视频免费观看| 中文字幕一区在线观看视频| 国产精品一区不卡| 精品精品欲导航| 免费日本视频一区| 欧美日韩亚洲综合在线| 亚洲综合一区在线| 97久久人人超碰| 亚洲天堂av老司机| 99久久久无码国产精品| 国产精品视频一二三区| 成人免费看视频| 亚洲天堂成人网| 色婷婷国产精品综合在线观看| 亚洲另类一区二区| 欧美在线高清视频| 亚洲午夜电影网| 欧美日韩成人一区二区| 亚洲成人激情av| 欧美一区二区三区视频免费播放 | 精品第一国产综合精品aⅴ| 蜜臀久久久久久久| 日韩一区二区三区视频在线| 免费高清在线一区| 精品国产一区二区三区av性色| 九九在线精品视频| 久久久精品国产99久久精品芒果 | 成人欧美一区二区三区黑人麻豆| 成人午夜在线视频| 一区二区三区国产精华| 欧美日韩不卡一区| 九九九久久久精品| 国产亚洲一区字幕| 99久久99久久综合| 丝袜美腿亚洲一区| 国产午夜亚洲精品理论片色戒| 成人app网站| 亚洲综合色噜噜狠狠| 日韩午夜小视频| 国产精品资源网| 亚洲精品乱码久久久久久久久| 欧美日本一区二区| 国产一区日韩二区欧美三区| 国产精品久久久久aaaa| 精品视频1区2区3区| 狠狠色丁香婷婷综合| 综合av第一页| 欧美精品xxxxbbbb| 国产成人福利片| 亚洲国产中文字幕在线视频综合| 久久综合九色综合97婷婷| 91视频在线看| 日本不卡在线视频| 亚洲欧洲日韩av| 日韩欧美亚洲国产另类| 不卡视频在线观看| 日韩高清电影一区| 中文字幕视频一区| 久久午夜羞羞影院免费观看| 色8久久人人97超碰香蕉987| 久久精品久久综合| 一区二区在线免费观看| 久久日一线二线三线suv| 色88888久久久久久影院按摩 | 欧美日韩一级片网站| 国产一区二区在线观看免费| 日韩精品91亚洲二区在线观看| 中文字幕成人av| 精品国产一区二区三区久久久蜜月| 色八戒一区二区三区| www.综合网.com| 国内精品在线播放| 日韩av中文字幕一区二区三区| 亚洲视频精选在线| 欧美激情一区在线| xnxx国产精品| 精品国产一区二区三区久久久蜜月 | 99精品视频在线播放观看| 极品少妇一区二区三区精品视频| 性做久久久久久| 亚洲综合成人网| 一区二区在线看| 国产精品国产a| 国产精品灌醉下药二区| 欧美国产精品中文字幕| 欧美激情一区二区三区全黄| 久久久夜色精品亚洲| 久久久www成人免费毛片麻豆| 欧美va亚洲va香蕉在线| 日韩三级视频在线看| 日韩一级成人av| 日韩免费视频一区二区| 日韩欧美一区在线观看| 91麻豆精品国产自产在线 | 色婷婷狠狠综合| 色中色一区二区| 91免费在线看| 欧美亚一区二区| 欧美性videosxxxxx| 欧美高清一级片在线| 日韩一二三区不卡| 精品国产一区二区三区av性色| 久久免费美女视频| 中文一区二区在线观看| 中文字幕成人网| 一区二区三区欧美| 日韩精品1区2区3区| 久久国产精品免费| 国产传媒日韩欧美成人| 成人av网址在线| 欧美色视频一区| 日韩免费看网站| 国产精品欧美经典| 亚洲综合色视频| 黑人精品欧美一区二区蜜桃 | 亚洲精品成a人| 日本视频在线一区| 国产剧情一区二区| 日本黄色一区二区| 日韩精品一区二区三区视频在线观看| 精品国产乱码久久久久久图片| 成人免费小视频| 日本在线不卡视频| 床上的激情91.| 欧美日韩精品久久久| 久久综合国产精品| 亚洲免费看黄网站| 久久99国产精品免费网站| 不卡视频在线观看| 日韩免费视频一区| 亚洲欧洲综合另类| 精品亚洲aⅴ乱码一区二区三区| 不卡一区二区中文字幕| 8v天堂国产在线一区二区| 欧美激情一区二区三区在线| 午夜精品福利在线| 国产精品2024| 91精品欧美一区二区三区综合在 | 2023国产精品视频| 亚洲444eee在线观看| 成人黄色大片在线观看|