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

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

?? rdsdk sampleappdlg.cpp

?? canon SDK 開發(fā)包
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
	strPathName = fileDlg.GetPathName();
	crwMedium.u.lpszFileName = (char*)(const char*)strPathName;
	crwMedium.Type = cdMEMTYPE_FILE;

	/* The RAW object is created. */
	err = RDCreateRAWObject(&crwMedium, &hRAW);
	if(err != cdOK)
	{
		goto rderr;
	}

	ResetAvailPrmControl();

	while(tbl_DevT_ParamItem[index].PrmID != UINT32DATA_END)
	{
		/* It is determined whether a parameter item can be set or not. */
		err = RDIsSupportParamItem(hRAW, tbl_DevT_ParamItem[index].PrmID, &Available);
		if(err != cdOK)
		{
			goto rderr;
		}
		if(Available != kDev_AvailableToSet)
		{
			index++;
			continue;
		}

		prmValDetail = tbl_DevT_ParamItem[index].PrmValDetail;
		while(prmValDetail->PrmVal != INT16DATA_END)
		{
			/* It is determined whether a parameter value can be set or not. */
			err = RDIsSupportParamValue(hRAW, tbl_DevT_ParamItem[index].PrmID, prmValDetail->PrmVal, &Available);
			if(err != cdOK)
			{
				goto rderr;

			}
			if(Available == kDev_AvailableToSet)
			{
				tbl_DevT_ParamItem[index].ComboBox->AddString(prmValDetail->PrmValName);
				tbl_DevT_ParamItem[index].ComboBox->SetItemData(comIndex, (DWORD)prmValDetail->PrmVal);
				comIndex++;
			}
			prmValDetail++;
		}

		if(tbl_DevT_ParamItem[index].ComboBox->GetItemData(0) != CB_ERR)
		{
			tbl_DevT_ParamItem[index].ComboBox->SetCurSel(0);
			tbl_DevT_ParamItem[index].ComboBox->EnableWindow(TRUE);
		}
		comIndex = 0;
		index++;
	}

	CheckSetBtnControl();

	m_CCreate.EnableWindow(FALSE);
	m_CDispose.EnableWindow(TRUE);
	m_CDevelop.EnableWindow(TRUE);
	
	m_CAction.EnableWindow(TRUE);
	m_CAction.SetCurSel(0);
	CheckDevelopControl(0);
	
	m_CRatio.SetWindowText(strReductDenominator);
	m_CBottom.SetWindowText(strDefaultValue);
	m_CRight.SetWindowText(strDefaultValue);
	m_CTop.SetWindowText(strDefaultValue);
	m_CLeft.SetWindowText(strDefaultValue);

	return;

rderr:
	char szErrStr[256];
	wsprintf(szErrStr, "ErrorCode = 0x%08X", err);
	MessageBox(szErrStr);
	
	if(hRAW != NULL)
	{
		RDDisposeRAWObject(hRAW);
		hRAW = NULL;
	}

}

void CRDSDKSampleAppDlg::OnDispose() 
{
	// TODO: Add your control notification handler code here
	cdError err;

	/* The RAW object is disposed. */
	err = RDDisposeRAWObject(hRAW);
	if(err != cdOK)
	{
		goto rderr;
	}

	hRAW = NULL;

	m_CCreate.EnableWindow(TRUE);
	m_CDispose.EnableWindow(FALSE);
	m_CSet.EnableWindow(FALSE);

	DisableAvailPrmControl();
	DisableDevelopControl();

	return;

rderr:
	char	szErrStr[256];
	wsprintf(szErrStr, "ErrorCode = 0x%08X", err);
	MessageBox(szErrStr);

}

void CRDSDKSampleAppDlg::OnDevelop() 
{
	// TODO: Add your control notification handler code here
	CString	strSavePath;
	cdStgMedium StgMedium;
	cdDevT_Dimension AreaAndRatio;
	cdDevT_Dimension* pAreaAndRatio;
	int index;
	BOOL fRes;
	CProgress CPrg;
	cdDevT_DevAction Action;
	char szText[256];

	CFileDialog	CGetPath(FALSE,
						"jpg",
						NULL,
						OFN_HIDEREADONLY | OFN_NONETWORKBUTTON | OFN_OVERWRITEPROMPT,
						"jpg Files (*.jpg)|*.jpg||",
						this);

	if( CGetPath.DoModal() != IDOK )
	{
		return;
	}

	/* The path to the developed file is obtained. */
	strSavePath = CGetPath.GetPathName();
	StgMedium.u.lpszFileName = (char*)(const char*)strSavePath;
	StgMedium.Type = cdMEMTYPE_FILE;

	/* The handle of the item chosen is acquired. */
	index = m_CAction.GetCurSel();

	Action = (cdDevT_DevAction)m_CAction.GetItemData(index);
	if(Action == kDevAct_PrevDevelop)
	{
		m_CLeft.GetWindowText(szText, 256);
		AreaAndRatio.DevelopArea.Left = atoi(szText);
		m_CRight.GetWindowText(szText, 256);
		AreaAndRatio.DevelopArea.Right = atoi(szText);
		m_CTop.GetWindowText(szText, 256);
		AreaAndRatio.DevelopArea.Top = atoi(szText);
		m_CBottom.GetWindowText(szText, 256);
		AreaAndRatio.DevelopArea.Bottom = atoi(szText);
		m_CRatio.GetWindowText(szText, 256);
		AreaAndRatio.ReductNumerator = atoi(szText);
		pAreaAndRatio = &AreaAndRatio;
	}
	else
	{
		pAreaAndRatio = NULL;
	}

	/* Development processing is performed. */
	fRes = CPrg.StartDevelop(hRAW, Action, cdTGT_FORMAT_JPEG, pAreaAndRatio, StgMedium); 

	if(fRes == FALSE)
	{
		MessageBox("API Error");
	}
	else if(CPrg.err != cdOK)
	{
		char szErrStr[256];
		wsprintf(szErrStr, "ErrorCode = 0x%08X", CPrg.err);
		MessageBox(szErrStr);
	}
	
}

void CRDSDKSampleAppDlg::OnClose() 
{
	// TODO: Add your control notification handler code here
	cdError err;

	if(hRAW != NULL)
	{
		/* A RAW object is disposed. */
		err = RDDisposeRAWObject(hRAW);
		if(err != cdOK)
		{
			goto rderr;
		}
		hRAW = NULL;
	}
	
	if(!bStartFlg) 
	{
		/* RDSDK is ended. */
		err = RDFinishSDK();
		if(err != cdOK)
		{
			goto rderr;
		}
	}

	EndDialog(0);
	return;

rderr:

	char szErrStr[256];
	wsprintf(szErrStr, "ErrorCode = 0x%08X", err);
	MessageBox(szErrStr);

	if(hRAW != NULL)
	{
		RDDisposeRAWObject(hRAW);
		hRAW = NULL;
	}

	RDFinishSDK();

	EndDialog(0);
	
}

void CRDSDKSampleAppDlg::OnSet() 
{
	// TODO: Add your control notification handler code here
	cdError err;
	int iCursel;
	int index = 0;
	cdInt16 iPrmVal;

	while(tbl_DevT_ParamItem[index].PrmID != UINT32DATA_END)
	{
		/* The handle of the item chosen is acquired. */
		iCursel = tbl_DevT_ParamItem[index].ComboBox->GetCurSel();
		if(iCursel == CB_ERR)
		{
			index++;
			continue;
		}

		iPrmVal = (cdInt16)tbl_DevT_ParamItem[index].ComboBox->GetItemData(iCursel);
		if(iPrmVal == kClrEffct_MyColor){
			index++;
			continue;
		}

		/* A development parameter value is set. */
		err = RDSetParamValue(hRAW, tbl_DevT_ParamItem[index].PrmID, iPrmVal);
		if(err != cdOK)
		{
			goto rderr;
		}
		index++;
	}

	/* A development parameter is reflected in development processing. */
	err = RDReflectParamValues(hRAW, kPrmCpyUI2Dvlp);
	if(err != cdOK)
	{
		goto rderr;
	}

	return;

rderr:
	char szErrStr[256];
	wsprintf(szErrStr, "ErrorCode = 0x%08X", err);
	MessageBox(szErrStr);
	
}

void CRDSDKSampleAppDlg::OnSelchangeClreffect() 
{
	// TODO: Add your control notification handler code here
	int index;
	cdInt16 iPrmVal;

	/* The handle of the item chosen is acquired. */
	index = m_CClrEffect.GetCurSel();
	iPrmVal = (cdInt16)m_CClrEffect.GetItemData(index);
	if(iPrmVal == kClrEffct_Custom)
	{
		MessageBox("The detail setting about this parameter is not supported in this application.");
	}else if(iPrmVal == kClrEffct_MyColor){
		MessageBox("This value is not supported.");
	}
	
}

void CRDSDKSampleAppDlg::OnSelchangeAction() 
{
	// TODO: Add your control notification handler code here
	int index;

	/* The handle of the item chosen is acquired. */
	index = m_CAction.GetCurSel();
	CheckDevelopControl(index);
	
}

void CRDSDKSampleAppDlg::SetAvailPrmControl()
{
	int index = 0;
	CComboBox *tbl_Combox[] = {&m_CDgtlExpCmp, &m_CClrEffect};

	while(tbl_DevT_ParamItem[index].PrmID != UINT32DATA_END)
	{
		tbl_DevT_ParamItem[index].ComboBox = tbl_Combox[index];
		index++;
	}
}

void CRDSDKSampleAppDlg::DisableAvailPrmControl()
{
	int index = 0;

	while(tbl_DevT_ParamItem[index].PrmID != UINT32DATA_END)
	{
		tbl_DevT_ParamItem[index].ComboBox->EnableWindow(FALSE);
		index++;
	}
}

void CRDSDKSampleAppDlg::InitDevelopControl()
{
	long lStyle;
	int index = 0;

	while(tbl_DevT_DevAction[index].ActionID != UINT32DATA_END)
	{
		m_CAction.AddString(tbl_DevT_DevAction[index].ActionName);
		m_CAction.SetItemData(index, tbl_DevT_DevAction[index].ActionID);
		index++;
	}
	
	lStyle = GetWindowLong(m_CRatio.m_hWnd, GWL_STYLE);
	SetWindowLong(m_CRatio.m_hWnd, GWL_STYLE, lStyle|ES_NUMBER);
	m_CRatio.LimitText(6);
	lStyle = GetWindowLong(m_CBottom.m_hWnd, GWL_STYLE);
	SetWindowLong(m_CBottom.m_hWnd, GWL_STYLE, lStyle|ES_NUMBER);
	m_CBottom.LimitText(6);
	lStyle = GetWindowLong(m_CRight.m_hWnd, GWL_STYLE );
	SetWindowLong(m_CRight.m_hWnd, GWL_STYLE, lStyle|ES_NUMBER);
	m_CRight.LimitText(6);
	lStyle = GetWindowLong(m_CTop.m_hWnd, GWL_STYLE);
	SetWindowLong(m_CTop.m_hWnd, GWL_STYLE, lStyle|ES_NUMBER);
	m_CTop.LimitText(6);
	lStyle = GetWindowLong(m_CLeft.m_hWnd, GWL_STYLE);
	SetWindowLong(m_CLeft.m_hWnd, GWL_STYLE, lStyle|ES_NUMBER);
	m_CLeft.LimitText(6);
}

void CRDSDKSampleAppDlg::DisableDevelopControl()
{
	m_CDevelop.EnableWindow(FALSE);
	m_CAction.EnableWindow(FALSE);
	m_CRatio.EnableWindow(FALSE);
	m_CBottom.EnableWindow(FALSE);
	m_CRight.EnableWindow(FALSE);
	m_CTop.EnableWindow(FALSE);
	m_CLeft.EnableWindow(FALSE);
}

void CRDSDKSampleAppDlg::ResetAvailPrmControl()
{
	int index = 0;

	while(tbl_DevT_ParamItem[index].PrmID != UINT32DATA_END)
	{
		tbl_DevT_ParamItem[index].ComboBox->ResetContent();
		index++;
	}
}

void CRDSDKSampleAppDlg::CheckSetBtnControl()
{
	int index = 0;

	while(tbl_DevT_ParamItem[index].PrmID != UINT32DATA_END)
	{
		if(tbl_DevT_ParamItem[index].ComboBox->GetItemData(0) != CB_ERR)
		{
			m_CSet.EnableWindow(TRUE);
			break;
		}
		index++;
	}
}

void CRDSDKSampleAppDlg::CheckDevelopControl(int index)
{
	cdDevT_DevAction Action;

	Action = (cdDevT_DevAction)m_CAction.GetItemData(index);
	if(Action == kDevAct_PrevDevelop)
	{
		m_CRatio.EnableWindow(TRUE);
		m_CBottom.EnableWindow(TRUE);
		m_CRight.EnableWindow(TRUE);
		m_CTop.EnableWindow(TRUE);
		m_CLeft.EnableWindow(TRUE);
	}
	else
	{
		m_CRatio.EnableWindow(FALSE);
		m_CBottom.EnableWindow(FALSE);
		m_CRight.EnableWindow(FALSE);
		m_CTop.EnableWindow(FALSE);
		m_CLeft.EnableWindow(FALSE);
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲另类欧美| 午夜精品久久久久久不卡8050| 欧美精品在线观看一区二区| 色婷婷av一区二区三区软件| 91在线精品一区二区三区| av一本久道久久综合久久鬼色| 国内精品伊人久久久久av影院| 久久66热re国产| 国产在线乱码一区二区三区| 国产馆精品极品| 风间由美一区二区av101| 国产成人av影院| av在线这里只有精品| 99久久久国产精品免费蜜臀| 91麻豆精品秘密| 欧美性videosxxxxx| 欧美久久久久久久久| 日韩视频一区二区三区在线播放| 日韩一区二区免费在线观看| 精品国产免费人成电影在线观看四季 | 夜夜操天天操亚洲| 亚洲一区国产视频| 免费视频一区二区| 国产精品一区二区果冻传媒| caoporn国产一区二区| 日本久久一区二区| 国产精品污www在线观看| 国产精品对白交换视频| 亚洲愉拍自拍另类高清精品| 日本在线观看不卡视频| 韩国av一区二区三区四区| 成人一区在线观看| 欧美亚洲禁片免费| 欧美成人a∨高清免费观看| 久久九九久久九九| 亚洲黄一区二区三区| 秋霞电影一区二区| 国v精品久久久网| 欧美性大战xxxxx久久久| 精品国产一区二区精华| 国产精品水嫩水嫩| 亚洲高清免费在线| 国产一区免费电影| 色综合久久久久综合体| 日韩一级成人av| 国产精品第四页| 日韩国产精品久久久| 成人性生交大片免费看在线播放 | 在线成人小视频| 久久久影院官网| 亚洲午夜一区二区| 国产精华液一区二区三区| 91精品1区2区| 久久亚洲影视婷婷| 亚洲精品日韩一| 国产一区二区三区四区在线观看| 99re免费视频精品全部| 欧美电影免费观看完整版| 亚洲日穴在线视频| 国产在线播放一区三区四| 在线观看免费成人| 国产欧美一区二区三区网站| 亚洲大片在线观看| 奇米亚洲午夜久久精品| 日韩精品乱码免费| 91婷婷韩国欧美一区二区| 欧美精品一区二区三区蜜桃| 亚洲.国产.中文慕字在线| 国产91精品久久久久久久网曝门| 欧美日本一区二区| 自拍偷拍欧美激情| 国产精品小仙女| 日韩亚洲欧美高清| 亚洲高清免费观看| 99精品视频在线播放观看| 久久免费视频色| 美女高潮久久久| 欧美日韩免费电影| 亚洲婷婷在线视频| 成人午夜在线视频| 国产校园另类小说区| 美日韩一区二区三区| 欧美午夜一区二区| 亚洲精品精品亚洲| 99r国产精品| 国产精品午夜电影| 国产精品一区一区| 精品久久五月天| 蜜桃av噜噜一区| 这里只有精品免费| 婷婷久久综合九色综合绿巨人| 色哟哟一区二区三区| 国产精品福利av| 不卡的av网站| 国产精品免费看片| 国产成人aaaa| 国产精品久久久久婷婷二区次| 国产成人在线视频网站| 精品剧情在线观看| 极品少妇xxxx精品少妇| 欧美zozo另类异族| 激情图区综合网| 久久亚洲综合av| 国产成人av自拍| 国产精品白丝在线| www.亚洲人| 亚洲免费成人av| 在线观看免费亚洲| 婷婷中文字幕综合| 91精品免费观看| 久久精品999| 久久久亚洲午夜电影| 国产成人在线色| 自拍av一区二区三区| 色狠狠桃花综合| 午夜伊人狠狠久久| 欧美一级高清片在线观看| 久久精品国产第一区二区三区| 精品国产1区二区| 国产99一区视频免费| 一区免费观看视频| 欧美自拍偷拍午夜视频| 丝袜美腿亚洲一区| 日韩免费视频线观看| 成人午夜视频在线观看| 一区二区三区四区在线播放 | 久久综合九色综合欧美98| 国产一区二区美女诱惑| 中文字幕不卡的av| 国产日韩av一区| 99精品在线观看视频| 亚洲成人午夜影院| 亚洲精品一区二区三区99| 成人一区二区三区视频| 亚洲精品高清在线| 日韩一区二区在线观看视频| 国产成人精品www牛牛影视| 亚洲精品日韩专区silk| 日韩午夜三级在线| 成人精品小蝌蚪| 亚洲成人免费av| 久久久久一区二区三区四区| 99久久综合狠狠综合久久| 亚洲成人高清在线| 国产亚洲精品aa| 欧美综合视频在线观看| 六月婷婷色综合| ...xxx性欧美| 欧美一级一区二区| av中文字幕一区| 玖玖九九国产精品| 亚洲区小说区图片区qvod| 日韩一区二区不卡| 99在线热播精品免费| 日本不卡一区二区| 亚洲欧洲99久久| 欧美一卡2卡三卡4卡5免费| 成人视屏免费看| 奇米综合一区二区三区精品视频 | 国产成人亚洲综合a∨猫咪| 亚洲黄色小说网站| 久久久久久久久免费| 欧洲一区在线电影| 高潮精品一区videoshd| 日韩电影一二三区| 亚洲人成精品久久久久久| 久久综合久久综合久久| 在线中文字幕不卡| 国产99精品国产| 男女男精品视频网| 一区二区三区国产精品| 国产日韩欧美精品一区| 欧美一区二区私人影院日本| 色呦呦一区二区三区| 国产高清精品在线| 久久精工是国产品牌吗| 亚洲午夜私人影院| 中文字幕在线免费不卡| 久久在线观看免费| 欧美一区二区在线免费播放| 在线中文字幕一区| av不卡免费电影| 国产99久久久国产精品免费看| 久色婷婷小香蕉久久| 爽好久久久欧美精品| 亚洲曰韩产成在线| 亚洲免费成人av| 亚洲色图欧美在线| 欧美国产乱子伦| 久久久91精品国产一区二区精品 | 日韩在线播放一区二区| 亚洲四区在线观看| 中文字幕一区二区三区视频| 国产欧美综合色| 久久精品在这里| 国产性天天综合网| 国产精品丝袜91| 国产精品久久午夜夜伦鲁鲁| 国产精品无圣光一区二区| 国产亚洲欧美激情|