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

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

?? dlgmixing.cpp

?? 3D reconstruction, medical image processing from colons, using intel image processing for based clas
?? CPP
字號:
// DlgMixing.cpp : implementation file//#include "stdafx.h"#include "fusion.h"#include "DlgMixing.h"#include "FusionGlobal.h"#include "Buttons.h"#include "SliderCtrl.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// RxDlgMixing dialogRxDlgMixing::RxDlgMixing(CWnd* pParent /*=NULL*/)	: RxDlgCommon(pParent){	m_strCaption		= "Mixing Rate";	m_pBtnClose			= NULL;	m_nRadioLevel		= -1;	m_pBtnILevel		= NULL;	m_pBtnALevel		= NULL;	m_nGripSize			= 30;	m_nMRateRangeMin	= 0;	m_nMRateRangeMax	= 100;	m_nMRatePo			= 50;	m_nMRatePi			= 0;	m_rcMRate			= CRect(0,0,0,0);	m_bSelected			= FALSE;	m_pBtnApply			= NULL;}BEGIN_MESSAGE_MAP(RxDlgMixing, RxDlgCommon)	//{{AFX_MSG_MAP(RxDlgMixing)	ON_WM_CREATE()	ON_WM_DESTROY()	ON_WM_LBUTTONDOWN()	//}}AFX_MSG_MAP	ON_COMMAND_RANGE(IDD_MIXING_BTN_ILEVEL,	IDD_MIXING_BTN_ALEVEL,	OnControls)END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// RxDlgMixing message handlersBOOL RxDlgMixing::OnInitDialog() {	RxDlgCommon::OnInitDialog();		m_pBtnClose->LoadBitmaps(IDB_BTN_CLOSE, CSize(14,14), BM_NORMAL|BM_SELECT);	m_pBtnILevel->SetFont(GetFont(), FALSE);	m_pBtnILevel->RecalcLayout();	m_pBtnILevel->m_crBkgnd		= RXCOLOR_510;	m_pBtnALevel->SetFont(GetFont(), FALSE);	m_pBtnALevel->RecalcLayout();	m_pBtnALevel->m_crBkgnd		= RXCOLOR_510;	m_pBtnApply->SetFont(GetFont());	SetRadioLevel(0);	SetMixingRate(50);	return TRUE;  // return TRUE unless you set the focus to a control	              // EXCEPTION: OCX Property Pages should return FALSE}int RxDlgMixing::OnCreate(LPCREATESTRUCT lpCreateStruct) {	if (RxDlgCommon::OnCreate(lpCreateStruct) == -1)		return -1;		CRect		rcClient(0, 0, 220, 110);	VERIFY(SetWindowPos(NULL, -1, -1, rcClient.Width(), rcClient.Height(), 						SWP_NOMOVE|SWP_NOZORDER|SWP_NOREDRAW|SWP_NOACTIVATE));	UINT	nStyle = WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON;	m_pBtnClose			= new RxBitmapButton;	m_pBtnClose->Create		(NULL, nStyle, 									CRect(rcClient.right-22, rcClient.top+1, 0, 0), this, IDCANCEL);	nStyle	= WS_CHILD|BS_OWNERDRAW;	m_pBtnILevel		= new RxRadioButton;	m_pBtnILevel->Create	(_T("Image Level"),			nStyle, CRect( 23, 30,  0,  0), this, IDD_MIXING_BTN_ILEVEL);	m_pBtnALevel		= new RxRadioButton;	m_pBtnALevel->Create	(_T("Accumulation Level"),	nStyle, CRect( 23, 50,  0,  0), this, IDD_MIXING_BTN_ALEVEL);	m_rcMRate.SetRect( 23, 70,190, 80);	nStyle = WS_CHILD|BS_PUSHBUTTON;	m_pBtnApply			= new RxPushButton;	m_pBtnApply->Create		(_T("Apply"),				nStyle, CRect(  0,  0,  0,  0), this, IDD_MIXING_BTN_APPLY);	return 0;}void RxDlgMixing::OnDestroy() {	RxDlgCommon::OnDestroy();		if(m_pBtnClose)			delete m_pBtnClose;	if(m_pBtnILevel)		delete m_pBtnILevel;	if(m_pBtnALevel)		delete m_pBtnALevel;	if(m_pBtnApply)			delete m_pBtnApply;}void RxDlgMixing::OnDraw(CDC *pDC){	RxDlgCommon::OnDraw(pDC);	CFont		font, *pOldFont;	font.CreateFont(17, 0, 0, 0, FW_BOLD, 0, 0, 0, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS,					CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH|FF_DONTCARE, _T("Arial"));	pOldFont = pDC->SelectObject(&font);	pDC->SetBkMode(TRANSPARENT);	pDC->TextOut( 10, 25, _T("Float"));	pDC->TextOut(130, 25, _T("Reference"));	pDC->SelectObject(pOldFont);	font.DeleteObject();	DrawMRate(pDC);}void RxDlgMixing::DrawMRate(CDC *pDC){	CFont	*pOldFont = pDC->SelectObject(GetFont());	pDC->SetBkMode(TRANSPARENT);	CRect	rcSlider, rcGrip, rcTemp;	CSize	szText;	CString	strTemp;	rcSlider.SetRect(m_rcMRate.left-1, m_rcMRate.top-1, m_rcMRate.right+1, m_rcMRate.bottom+1);	pDC->Draw3dRect(rcSlider, RGB(0,0,0), RGB(0,0,0));	rcGrip.SetRect(m_nMRatePi, m_rcMRate.top, m_nMRatePi+m_nGripSize, m_rcMRate.bottom);	pDC->Draw3dRect(rcGrip, RGB(255,0,0), RGB(255,0,0));		rcTemp.SetRect(rcSlider.left, rcSlider.top-16, m_nMRatePi, rcSlider.top);	strTemp.Format(_T("%d"), m_nMRatePo);					strTemp += _T("%");	szText = pDC->GetTextExtent(strTemp);	pDC->TextOut(rcTemp.CenterPoint().x - (szText.cx/2), rcTemp.top, strTemp);	rcTemp.SetRect(m_nMRatePi+m_nGripSize, rcSlider.top-16, rcSlider.right, rcSlider.top);	strTemp.Format(_T("%d"), m_nMRateRangeMax-m_nMRatePo);	strTemp += _T("%");	szText = pDC->GetTextExtent(strTemp);	pDC->TextOut(rcTemp.CenterPoint().x - (szText.cx/2), rcTemp.top, strTemp);	rcTemp.SetRect(rcSlider.left, rcSlider.bottom+2, rcSlider.right, rcSlider.bottom+30);	strTemp.Format(_T("%d"), m_nMRateRangeMin);		strTemp += _T("%");	pDC->DrawText(strTemp, rcTemp, DT_SINGLELINE|DT_LEFT);	strTemp.Format(_T("%d"), m_nMRateRangeMax);		strTemp += _T("%");	pDC->DrawText(strTemp, rcTemp, DT_SINGLELINE|DT_RIGHT);	pDC->SelectObject(pOldFont);}/////////////////////////////////////////////////////////////////////////////int  RxDlgMixing::PoToPi(int nPos){	int		nReturn;	float	fRatio = (float)(m_rcMRate.Width() - m_nGripSize) /	(float)(m_nMRateRangeMax - m_nMRateRangeMin);	if(nPos >= m_nMRateRangeMax)		nReturn = m_rcMRate.right - m_nGripSize;	else if(nPos <= m_nMRateRangeMin)		nReturn = m_rcMRate.left;	else		nReturn = (int)((nPos - m_nMRateRangeMin) * fRatio + m_rcMRate.left + 0.5f);	return nReturn;}int  RxDlgMixing::PiToPo(int nPixel){	int		nReturn;	float	fRatio = (float)(m_nMRateRangeMax - m_nMRateRangeMin) /	(float)(m_rcMRate.Width() - m_nGripSize);	if(nPixel >= m_rcMRate.right - m_nGripSize)		nReturn = m_nMRateRangeMax;	else if(nPixel <= m_rcMRate.left)		nReturn = m_nMRateRangeMin;	else		nReturn = (int)((nPixel - m_rcMRate.left) * fRatio + m_nMRateRangeMin + 0.5f);	return nReturn;}void RxDlgMixing::OnLButtonDown(UINT nFlags, CPoint point) {	CRect	rcGrip;	rcGrip.SetRect(m_nMRatePi, m_rcMRate.top, m_nMRatePi+m_nGripSize, m_rcMRate.bottom);		if(!rcGrip.PtInRect(point))	{		RxDlgCommon::OnLButtonDown(nFlags, point);		return;	}	int		nDiff = point.x - m_nMRatePi;	int		nOldMRatePi;	CRect	rcMRate = m_rcMRate;	rcMRate.InflateRect(30,30,30,30);	InvalidateRect(rcMRate);	SetCapture();	for (;;)	{		MSG		msg;		VERIFY(::GetMessage(&msg, NULL, 0, 0));		ScreenToClient(&msg.pt);		switch (msg.message)		{			case WM_MOUSEMOVE :				nOldMRatePi = m_nMRatePi;				m_nMRatePi = msg.pt.x - nDiff;				if(m_nMRatePi < m_rcMRate.left)					m_nMRatePi = m_rcMRate.left;				if((m_nMRatePi+m_nGripSize) > m_rcMRate.right)					m_nMRatePi = m_rcMRate.right - m_nGripSize;				if(m_nMRatePi != nOldMRatePi)				{					m_nMRatePo = PiToPo(m_nMRatePi);					InvalidateRect(rcMRate);					UpdateWindow();					SendMessageToParent();				}				break;			case WM_LBUTTONUP :				goto EndLButtonDown;			default :	// just dispatch rest of the messages				DispatchMessage(&msg);				break;		}	}EndLButtonDown :	ReleaseCapture();	InvalidateRect(rcMRate);	SendMessageToParent();}void RxDlgMixing::SendMessageToParent(){	_NMDLG_MIXING			hdrMixing;	hdrMixing.hdr.hwndFrom	= m_pBtnApply->GetSafeHwnd();	hdrMixing.hdr.idFrom	= IDD_MIXING_BTN_APPLY;	hdrMixing.hdr.code		= NM_DLG_MIXING_APPLY;	hdrMixing.nLevelStyle	= m_nRadioLevel;	hdrMixing.nMixingRate	= m_nMRatePo;	if (m_pParentWnd)		m_pParentWnd->SendMessage(WM_NOTIFY, hdrMixing.hdr.idFrom, (LPARAM)&hdrMixing);}void RxDlgMixing::OnControls(UINT nID){	switch(nID)	{		case IDD_MIXING_BTN_ILEVEL :		case IDD_MIXING_BTN_ALEVEL :		{			int		nIndex = nID - IDD_MIXING_BTN_ILEVEL;			if(m_nRadioLevel != nIndex)			{				SetRadioLevel(nID - IDD_MIXING_BTN_ILEVEL);				SendMessageToParent();			}			break;		}	}}void RxDlgMixing::OnCancel(){	RxDlgCommon::OnCancel();	NMHDR			hdr;	hdr.hwndFrom	= m_pBtnApply->GetSafeHwnd();	hdr.idFrom		= IDD_MIXING_BTN_APPLY;	hdr.code		= NM_DLG_MIXING_CANCEL;	if (m_pParentWnd)		m_pParentWnd->SendMessage(WM_NOTIFY, hdr.idFrom, (LPARAM)&hdr);}void RxDlgMixing::SetRadioLevel(int nIndex){	if(m_pBtnILevel->GetCheck())		m_pBtnILevel->SetCheck(0);	else if(m_pBtnALevel->GetCheck())	m_pBtnALevel->SetCheck(0);	m_nRadioLevel = nIndex;	switch(nIndex)	{		case	0 :			m_pBtnILevel->SetCheck(1);			break;		case	1 :			m_pBtnALevel->SetCheck(1);			break;		default :			m_nRadioLevel = -1;			break;	}}int	 RxDlgMixing::GetRadioLevel(){	return m_nRadioLevel;}void RxDlgMixing::SetMixingRate(int nRate){	m_nMRatePo = nRate;	m_nMRatePi = PoToPi(nRate);	CRect	rcMRate = m_rcMRate;	rcMRate.InflateRect(30,30,30,30);	InvalidateRect(rcMRate);}int	 RxDlgMixing::GetMixingRate(){	return m_nMRatePo;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文幕一区二区三区久久蜜桃| 日韩免费视频一区| 午夜在线成人av| 国产色产综合色产在线视频| 日本久久电影网| 国产一区二区三区综合| 亚洲综合一区二区| 国产女主播视频一区二区| 欧美丰满一区二区免费视频| www.视频一区| 国模大尺度一区二区三区| 亚洲夂夂婷婷色拍ww47| 中文字幕精品—区二区四季| 欧美一区二区三区四区五区 | 欧美一a一片一级一片| 国产美女一区二区| 日韩精品一区第一页| 亚洲日韩欧美一区二区在线| 久久久精品影视| 欧美变态tickle挠乳网站| 欧美日韩在线三级| 在线免费一区三区| 菠萝蜜视频在线观看一区| 国内精品视频666| 麻豆91小视频| 日本中文字幕一区二区有限公司| 一区二区三区不卡视频| 欧美国产日韩精品免费观看| 精品国产自在久精品国产| 一区二区三区日韩欧美| 国产精品伦理一区二区| 日韩精品一区二区三区三区免费| 97成人超碰视| 国产精品久久久久久久第一福利| 狠狠色狠狠色综合日日91app| 亚洲va欧美va人人爽| 亚洲丝袜制服诱惑| 久久久亚洲欧洲日产国码αv| 日本乱码高清不卡字幕| 亚洲国产精品99久久久久久久久| 国产福利91精品| 成人午夜av电影| 色婷婷精品大在线视频| 99久久久无码国产精品| 麻豆久久久久久久| 高潮精品一区videoshd| 99这里都是精品| 欧洲av一区二区嗯嗯嗯啊| 欧美视频一二三区| 日韩欧美中文一区| 久久久99免费| 中文成人综合网| 亚洲激情一二三区| 美日韩一区二区| 99免费精品视频| 99久久国产综合精品女不卡| 日韩欧美国产精品一区| 国产日韩精品一区二区浪潮av | 欧美日本在线观看| 精品欧美乱码久久久久久1区2区| 国产网红主播福利一区二区| 亚洲日本在线天堂| 久久99精品视频| 色婷婷久久久综合中文字幕 | 丝袜美腿高跟呻吟高潮一区| 九色综合国产一区二区三区| 白白色亚洲国产精品| 欧美午夜精品一区| 久久日一线二线三线suv| 亚洲视频1区2区| 青青草精品视频| 成人动漫中文字幕| 欧美日韩不卡一区| 中国av一区二区三区| 亚洲成人综合在线| 国产精品自拍一区| 欧美性色欧美a在线播放| 欧美精品一区视频| 一区二区三区欧美在线观看| 国模娜娜一区二区三区| 欧美性色欧美a在线播放| 久久免费的精品国产v∧| 自拍偷拍亚洲欧美日韩| 日韩黄色免费网站| 欧美亚洲综合一区| 亚洲黄色录像片| 99久久精品国产麻豆演员表| 国产亚洲欧美激情| 精品中文字幕一区二区小辣椒| 在线电影欧美成精品| 亚洲成a人片在线观看中文| 91网站视频在线观看| 国产精品久线观看视频| 国产成人精品一区二| 久久这里只有精品6| 激情综合色丁香一区二区| 日韩欧美一级片| 日本美女一区二区| 欧美年轻男男videosbes| 亚洲欧美日韩久久| 国产精品 欧美精品| 日韩一区二区三区电影在线观看| 亚洲综合一区二区| 99久久伊人久久99| 国产免费久久精品| 国内欧美视频一区二区| 欧美日韩国产三级| 一区二区三区**美女毛片| 不卡一区二区中文字幕| 国产亚洲制服色| 国内精品伊人久久久久av影院| 884aa四虎影成人精品一区| 亚洲一区二区三区四区在线| 99久久综合国产精品| 国产精品久久久久婷婷二区次| 波多野结衣中文一区| 欧美激情一区二区三区蜜桃视频| 精品在线视频一区| 精品成人免费观看| 久久国产人妖系列| 日韩欧美国产综合| 日本强好片久久久久久aaa| 欧美一区二区三区男人的天堂| 手机精品视频在线观看| 欧美视频三区在线播放| 亚洲国产精品尤物yw在线观看| 欧洲人成人精品| 亚洲一区二区美女| 欧美视频在线一区| 亚洲电影一区二区三区| 欧美精品色综合| 日韩精品一级二级| 4438成人网| 亚洲伊人伊色伊影伊综合网| 99久久婷婷国产精品综合| 欧美精彩视频一区二区三区| 国产精品一线二线三线| 国产欧美视频一区二区三区| 盗摄精品av一区二区三区| 中文字幕av一区二区三区免费看 | 欧美日韩在线精品一区二区三区激情 | 国产精品18久久久久久久久| 国产欧美精品国产国产专区| 99热精品一区二区| 亚洲午夜在线电影| 欧美精品一卡两卡| 久久成人免费日本黄色| 国产欧美一区二区在线| 91日韩一区二区三区| 亚洲v精品v日韩v欧美v专区| 欧美日韩精品是欧美日韩精品| 久久99精品久久久久久动态图| 国产视频一区在线观看| k8久久久一区二区三区| 亚洲一区二区三区视频在线播放| 欧美老人xxxx18| 国产美女在线观看一区| 亚洲精品视频在线观看网站| 欧美精品免费视频| 精品在线观看免费| 自拍视频在线观看一区二区| 欧美一区二区三区日韩视频| 国产高清视频一区| 亚洲精品国产一区二区三区四区在线| 欧美日韩国产一级| 国产寡妇亲子伦一区二区| 亚洲精选视频在线| 欧美精品一区二区精品网| 一本一道久久a久久精品综合蜜臀| 午夜精品久久久| 久久久精品影视| 在线视频国内自拍亚洲视频| 美女一区二区三区在线观看| 欧美极品aⅴ影院| 欧美日韩精品一区二区三区蜜桃| 国产乱人伦精品一区二区在线观看 | 99热在这里有精品免费| 午夜电影一区二区| 国产精品美女一区二区在线观看| 欧美日韩视频在线第一区| 成人免费观看av| 免费视频一区二区| 国产精品丝袜久久久久久app| 欧美精品在线一区二区三区| 国产精品自产自拍| 香港成人在线视频| 国产精品欧美久久久久一区二区| 91精品国产入口| 色综合中文字幕国产| 国产精品色哟哟| 欧美日韩国产精品成人| 成人手机在线视频| 精品亚洲成a人| 午夜久久久久久电影| 国产精品嫩草久久久久| 久久精品人人爽人人爽| 91精品国产黑色紧身裤美女| 色综合一区二区三区| 国产福利一区二区三区| 日本美女一区二区|