首页下载资源后端C++ 鼠标移动限制在某一区域(初学)

ZIPC++ 鼠标移动限制在某一区域(初学)

liuyueerhao5.87MB需要积分:1

资源文件列表:

鼠标点击区域失效.zip 大约有48个文件
  1. 鼠标点击区域失效/
  2. 鼠标点击区域失效/DisableMouseRect/
  3. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/
  4. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect.sln 1.43KB
  5. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/DisableMouseRect.aps 107.15KB
  6. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/DisableMouseRect.cpp 2.96KB
  7. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/DisableMouseRect.h 538B
  8. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/DisableMouseRect.rc 10.86KB
  9. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/DisableMouseRect.vcxproj 10.22KB
  10. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/DisableMouseRect.vcxproj.filters 2.11KB
  11. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/DisableMouseRect.vcxproj.user 242B
  12. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/DisableMouseRectDlg.cpp 3.94KB
  13. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/DisableMouseRectDlg.h 801B
  14. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/framework.h 1.52KB
  15. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/pch.cpp 158B
  16. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/pch.h 544B
  17. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/res/
  18. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/resource.h 925B
  19. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/res/DisableMouseRect.ico 66.19KB
  20. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/res/DisableMouseRect.rc2 688B
  21. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/targetver.h 295B
  22. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/
  23. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/
  24. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.exe.recipe 348B
  25. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.ilk 2.46MB
  26. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.log 167B
  27. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.obj 100.6KB
  28. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.res 68.14KB
  29. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.tlog/
  30. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.tlog/CL.command.1.tlog 5.51KB
  31. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.tlog/Cl.items.tlog 691B
  32. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.tlog/CL.read.1.tlog 104.62KB
  33. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.tlog/CL.write.1.tlog 3.05KB
  34. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.tlog/DisableMouseRect.lastbuildstate 204B
  35. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.tlog/link.command.1.tlog 4.41KB
  36. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.tlog/link.read.1.tlog 7.22KB
  37. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.tlog/link.write.1.tlog 1.28KB
  38. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.tlog/rc.command.1.tlog 1.12KB
  39. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.tlog/rc.read.1.tlog 3.96KB
  40. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRect.tlog/rc.write.1.tlog 382B
  41. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/DisableMouseRectDlg.obj 75.02KB
  42. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/pch.obj 810.63KB
  43. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/vc143.idb 1.75MB
  44. 鼠标点击区域失效/DisableMouseRect/DisableMouseRect/x64/Debug/vc143.pdb 6.87MB
  45. 鼠标点击区域失效/DisableMouseRect/x64/
  46. 鼠标点击区域失效/DisableMouseRect/x64/Debug/
  47. 鼠标点击区域失效/DisableMouseRect/x64/Debug/DisableMouseRect.exe 254.5KB
  48. 鼠标点击区域失效/DisableMouseRect/x64/Debug/DisableMouseRect.pdb 14.3MB

资源介绍:

平台:VS2022 适用:初学,简单的小例子,只适合了解用法 说明:将鼠标移动范围控制在某一区域,例如GroupBox控件内
 // DisableMouseRectDlg.cpp: 实现文件 // #include "pch.h" #include "framework.h" #include "DisableMouseRect.h" #include "DisableMouseRectDlg.h" #include "afxdialogex.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // 用于应用程序“关于”菜单项的 CAboutDlg 对话框 class CAboutDlg : public CDialogEx { public: CAboutDlg(); // 对话框数据 #ifdef AFX_DESIGN_TIME enum { IDD = IDD_ABOUTBOX }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 // 实现 protected: DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX) { } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx) END_MESSAGE_MAP() // CDisableMouseRectDlg 对话框 CDisableMouseRectDlg::CDisableMouseRectDlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_DISABLEMOUSERECT_DIALOG, pParent) { m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CDisableMouseRectDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CDisableMouseRectDlg, CDialogEx) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON3, &CDisableMouseRectDlg::OnBnClickedButton3) ON_BN_CLICKED(IDC_BUTTON4, &CDisableMouseRectDlg::OnBnClickedButton4) ON_BN_CLICKED(IDC_BUTTON2, &CDisableMouseRectDlg::OnBnClickedButton2) END_MESSAGE_MAP() // CDisableMouseRectDlg 消息处理程序 BOOL CDisableMouseRectDlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 将“关于...”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != nullptr) { BOOL bNameValid; CString strAboutMenu; bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); ASSERT(bNameValid); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 return TRUE; // 除非将焦点设置到控件,否则返回 TRUE } void CDisableMouseRectDlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialogEx::OnSysCommand(nID, lParam); } } // 如果向对话框添加最小化按钮,则需要下面的代码 // 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序, // 这将由框架自动完成。 void CDisableMouseRectDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); // 使图标在工作区矩形中居中 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; // 绘制图标 dc.DrawIcon(x, y, m_hIcon); } else { CDialogEx::OnPaint(); } } //当用户拖动最小化窗口时系统调用此函数取得光标 //显示。 HCURSOR CDisableMouseRectDlg::OnQueryDragIcon() { return static_cast(m_hIcon); } void CDisableMouseRectDlg::OnBnClickedButton4() { // TODO: 在此添加控件通知处理程序代码 } void CDisableMouseRectDlg::OnBnClickedButton3() { CRect rect1; GetDlgItem(IDC_STATIC_RECT_INVILADE)->GetWindowRect(&rect1); // ClipCursor(rect1); } // 取消限制 void CDisableMouseRectDlg::OnBnClickedButton2() { ClipCursor(NULL); }
100+评论
captcha