编程要点 /////坐标转换///////////// CClientDCdc(this);//定义设备对象 OnPrepareDC(&dc);//初始化设备对象 CPointlocal=point;//定义CPoint类实体,并初始化为设备坐标dc.DPtoLP(&local);//将设备坐标转为逻辑坐标//将该段程序放入OnLButtonDown(UINTnFlags,CPointpoint)//和OnMouseMove(UINTnFlags,CPointpoint)中 //////////////////////////显示光标位置 CStringmsg; msg.Format("X=%4d,Y=%4d", local.x,local.y); CMainFrame*pAppFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd; pAppFrame->m_wndStatusBar.SetPaneText(0,msg); pAppFrame->m_wndStatusBar.UpdateWindow();/////改变光标///////////// CSizeScrollSize=GetTotalSize(); CRectScrollRect(0,0,ScrollSize.cx,ScrollSize.cy); if(m_SelectFunction!=13) { if(!ScrollRect.PtInRect(local)) ::SetCursor(m_HCross); else ::SetCursor(m_HArrow);//将该段程序放入OnMouseMove(UINTnFlags,CPointpoint)中,并放在坐标转换的后面//在视图类的头文件的public:后面加上两个光标句柄HCURSORm_HArrow; HCURSORm_HCross;//在视图类的CCP文件的类构造器中加入以下两句 m_HArrow=AfxGetApp()->LoadStandardCursor(IDC_ARROW); m_HCross=AfxGetApp()->LoadStandardCursor(IDC_CROSS);
2025/7/23 5:48:18 1.13MB 内定向
1
如果不经过任何处理就往ScrollRect中加入新的Item,如果Item数量过多,肯定会造成整个界面的卡顿,ScrollView就是很完美的解决了这个问题,通过复用Item,只加载看得见的那一部分来达到优化的目的
2023/8/15 11:38:27 61KB unity ugui 列表 优化
1
unity3d基于ScrollRect的无限循环列表插件,功能强大齐全,紧缩包内有v2.4.3和v2.4.4版本
2019/8/18 20:54:12 22.52MB Unity3DUGUISup
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡