⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 okother.c

📁 OK系列PCI图象卡编程程序,MFC方式,压缩形式
💻 C
字号:
#include <windows.h>
#include <commdlg.h>

#include "resource.h"

#include "okapi32.h"

extern	HANDLE		hBoard;

BOOL APIENTRY IddOther(HWND hDlg,unsigned message,UINT wParam,LONG lParam)
//其它设置
{
	char mirror[4][20]={"无","水平镜象","垂直镜象","双向镜象"};
	char tr[6][20]={"逐行传送","逐行传并扩展行","隔行传送","隔行传并扩展行","逐行传并内插行","隔行传并内插行"};
	HWND shWnd;
	int i;

	switch(message){
	case WM_INITDIALOG:
		i=okSetCaptureParam(hBoard,CAPTURE_CLIPMODE,-1);
		switch(i){
		case 0:
			//缩放
			CheckRadioButton(hDlg,IDC_RADIO1,IDC_RADIO3,IDC_RADIO1);
			break;
		case 1:
			//中心
			CheckRadioButton(hDlg,IDC_RADIO1,IDC_RADIO3,IDC_RADIO2);
			break;
		case 2:
			//左上角对齐
			CheckRadioButton(hDlg,IDC_RADIO1,IDC_RADIO3,IDC_RADIO3);
			break;
		}

		//设置镜象
		shWnd=GetDlgItem(hDlg,IDC_MIRROR);
		for(i=0;i<4;i++){
			SendMessage(shWnd,CB_INSERTSTRING,0,(LPARAM)(LPCSTR)mirror[4-i-1]);
		}
		SendMessage(shWnd,CB_SETCURSEL,okSetCaptureParam(hBoard,CAPTURE_HARDMIRROR,-1),0);

		//设置传送方式
		shWnd=GetDlgItem(hDlg,IDC_TRANS);
		for(i=0;i<6;i++){
			SendMessage(shWnd,CB_INSERTSTRING,0,(LPARAM)(LPCSTR)tr[6-i-1]);
		}
		SendMessage(shWnd,CB_SETCURSEL,okSetConvertParam(hBoard,CONVERT_FIELDEXTEND,-1),0);

		//设置采集模式
		i=okSetCaptureParam(hBoard,CAPTURE_SEQCAPWAIT,-1);
		CheckDlgButton(hDlg,IDC_CHECK1,!(i & 0x01));
		CheckDlgButton(hDlg,IDC_CHECK2,!(i & 0x02));
		break;
	case WM_COMMAND:
		switch(LOWORD(wParam)){
		case IDOK:
			//设置裁剪方式
			if(IsDlgButtonChecked(hDlg,IDC_RADIO1)) okSetCaptureParam(hBoard,CAPTURE_CLIPMODE,0);
			else if(IsDlgButtonChecked(hDlg,IDC_RADIO2)) okSetCaptureParam(hBoard,CAPTURE_CLIPMODE,1);
			else okSetCaptureParam(hBoard,CAPTURE_CLIPMODE,2);

			//设置采集模式
			i=0;
			if(!IsDlgButtonChecked(hDlg,IDC_CHECK1)) i|=1;
			if(!IsDlgButtonChecked(hDlg,IDC_CHECK2)) i|=2;
			i=okSetCaptureParam(hBoard,CAPTURE_SEQCAPWAIT,i);

			//设置采集镜象
			okSetCaptureParam(hBoard,CAPTURE_HARDMIRROR,SendMessage(GetDlgItem(hDlg,IDC_MIRROR),CB_GETCURSEL,0,0));

			//设置数据传送方式
			okSetConvertParam(hBoard,CONVERT_FIELDEXTEND,SendMessage(GetDlgItem(hDlg,IDC_TRANS),CB_GETCURSEL,0,0));
            EndDialog(hDlg, TRUE);
            return (TRUE);
		case IDCANCEL:
            EndDialog(hDlg, TRUE);
            return (TRUE);
		}
		break;
	}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -