// OpRoiDlg.cpp : ʵÏÖÎļþ // #include "stdafx.h" #include "BlVisionPro.h" #include "OpRoiDlg.h" #include "afxdialogex.h" #include "VisionRecipe.h" #include "VisionSetDlg.h" // COpRoiDlg ¶Ô»°¿ò IMPLEMENT_DYNAMIC(COpRoiDlg, CDialogEx) COpRoiDlg::COpRoiDlg(CWnd* pParent /*=NULL*/) : CDialogEx(IDD_DIALOG_ROI_SET, pParent) , m_stepX(2) , m_stepY(2) { m_isLock = TRUE; } COpRoiDlg::~COpRoiDlg() { } void COpRoiDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT_X_STEP_ROI, m_stepX); DDX_Text(pDX, IDC_EDIT_Y_STEP_ROI, m_stepY); } BEGIN_MESSAGE_MAP(COpRoiDlg, CDialogEx) ON_WM_CLOSE() ON_BN_CLICKED(IDC_BUTTON_MOVE_RIGHT_ROI, &COpRoiDlg::OnBnClickedButtonMoveRightRoi) ON_BN_CLICKED(IDC_BUTTON_MOVE_UP_ROI, &COpRoiDlg::OnBnClickedButtonMoveUpRoi) ON_BN_CLICKED(IDC_BUTTON_MOVE_LEFT_ROI, &COpRoiDlg::OnBnClickedButtonMoveLeftRoi) ON_BN_CLICKED(IDC_BUTTON_MOVE_DOWN_ROI, &COpRoiDlg::OnBnClickedButtonMoveDownRoi) END_MESSAGE_MAP() // COpRoiDlg ÏûÏ¢´¦Àí³ÌÐò void COpRoiDlg::OnClose() { // TODO: ÔÚ´ËÌí¼ÓÏûÏ¢´¦Àí³ÌÐò´úÂëºÍ/»òµ÷ÓÃĬÈÏÖµ m_isLock = TRUE; CDialogEx::OnClose(); } BOOL COpRoiDlg::PreTranslateMessage(MSG* pMsg) { // TODO: ÔÚ´ËÌí¼ÓרÓôúÂëºÍ/»òµ÷ÓûùÀà if (pMsg->message == WM_KEYDOWN) { if ((pMsg->wParam == VK_RETURN) || (pMsg->wParam == VK_ESCAPE)) { return TRUE; } } return CDialogEx::PreTranslateMessage(pMsg); } BOOL COpRoiDlg::OnInitDialog() { CDialogEx::OnInitDialog(); // TODO: ÔÚ´ËÌí¼Ó¶îÍâµÄ³õʼ»¯ InitBitICON(); ::SetWindowPos(this->m_hWnd, HWND_TOPMOST, 1200, 200, 0, 0, SWP_NOSIZE); return TRUE; // return TRUE unless you set the focus to a control // Òì³£: OCX ÊôÐÔÒ³Ó¦·µ»Ø FALSE } void COpRoiDlg::InitBitICON(void) { /* code */ { CButton *pTop = (CButton *)(GetDlgItem(IDC_BUTTON_MOVE_UP_ROI)); HICON iconTop = AfxGetApp()->LoadIcon(IDI_ICON_UP); pTop->SetIcon(iconTop); } { CButton *pDown = (CButton *)(GetDlgItem(IDC_BUTTON_MOVE_DOWN_ROI)); HICON iconDown = AfxGetApp()->LoadIcon(IDI_ICON_DOWN); pDown->SetIcon(iconDown); } { CButton *pBtnRight = (CButton *)(GetDlgItem(IDC_BUTTON_MOVE_RIGHT_ROI)); HICON iconRight = AfxGetApp()->LoadIcon(IDI_ICON_RIGHT); pBtnRight->SetIcon(iconRight); } { CButton *pBtnLeft = (CButton *)(GetDlgItem(IDC_BUTTON_MOVE_LEFT_ROI)); HICON iconLeft = AfxGetApp()->LoadIcon(IDI_ICON_LEFT); pBtnLeft->SetIcon(iconLeft); } } void COpRoiDlg::MoveRegion(int nType) { /* code */ } void COpRoiDlg::OnBnClickedButtonMoveRightRoi() { // TODO: ÔÚ´ËÌí¼Ó¿Ø¼þ֪ͨ´¦Àí³ÌÐò´úÂë MoveRegion(0); } void COpRoiDlg::OnBnClickedButtonMoveUpRoi() { // TODO: ÔÚ´ËÌí¼Ó¿Ø¼þ֪ͨ´¦Àí³ÌÐò´úÂë MoveRegion(1); } void COpRoiDlg::OnBnClickedButtonMoveLeftRoi() { // TODO: ÔÚ´ËÌí¼Ó¿Ø¼þ֪ͨ´¦Àí³ÌÐò´úÂë MoveRegion(2); } void COpRoiDlg::OnBnClickedButtonMoveDownRoi() { // TODO: ÔÚ´ËÌí¼Ó¿Ø¼þ֪ͨ´¦Àí³ÌÐò´úÂë MoveRegion(3); }