当前位置: 首页 > news >正文

网站多种语言是怎么做的wordpress网站自动伪原创

网站多种语言是怎么做的,wordpress网站自动伪原创,1688网站可以做全屏吗,做音乐网站多少钱公开视频 -> 链接点击跳转公开课程博客首页 -> ​​​链接点击跳转博客主页 目录 MFC鼠标 派发流程 鼠标消息(客户区) 鼠标消息(非客户) 坐标处理 客户区 非客户 坐标转换 示例代码 MFC键盘 击键消息 虚拟键代码 键状态 MFC鼠标 派发流程 消息捕获&#…
  • 公开视频 -> 链接点击跳转公开课程
  • 博客首页 -> ​​​链接点击跳转博客主页

目录

MFC鼠标

派发流程

鼠标消息(客户区)

鼠标消息(非客户)

坐标处理

客户区

非客户

坐标转换

示例代码

MFC键盘

击键消息

虚拟键代码

键状态


MFC鼠标

派发流程
  • 消息捕获:当鼠标在屏幕上移动或点击时,Windows捕获这些事件,并生成相应的消息。
  • 消息队列:Windows将这些消息放入应用程序的消息队列中。
  • 消息循环:应用程序的消息循环(通常在主窗口的消息泵中)从消息队列中取出消息。
  • 消息派发:消息循环将消息派发给相应的窗口处理。对于客户区消息,这些消息通常由窗口的视图类或主窗口类处理;对于非客户区消息,这些消息由窗口的非客户区处理函数处理。
  • 消息处理:窗口接收到消息后,通过消息映射机制调用相应的消息处理函数进行处理。
鼠标消息(客户区)

  • WM_MOUSEMOVE
  • WM_LBUTTONDOWN
  • WM_LBUTTONUP
  • WM_LBUTTONDBLCLK
  • WM_RBUTTONDOWN
  • WM_RBUTTONUP
  • WM_RBUTTONDBLCLK
鼠标消息(非客户)

  • WM_NCHITTEST
  • WM_NCLBUTTONDOWN
  • WM_NCLBUTTONUP
  • WM_NCLBUTTONDBLCLK
坐标处理

  • 客户区
    • 客户区坐标是指窗口内部可用于绘制内容的区域坐标。这个区域的坐标原点(0,0)通常位于窗口的左上角。在客户区坐标系统中,X轴向右增加,Y轴向下增加。
    • 原点:窗口的左上角。
    • X轴:向右为正。
    • Y轴:向下为正。
  • 非客户
    • 非客户区坐标是指窗口的非客户区域,包括标题栏、边框、滚动条等部分的坐标。非客户区的坐标系统是屏幕坐标系统,其原点(0,0)位于屏幕的左上角。
    • 原点:屏幕的左上角。
    • X轴:向右为正。
    • Y轴:向下为正。
坐标转换

  • 在处理窗口事件时,经常需要在这两种坐标系统之间进行转换。
  • ScreenToClient: 将屏幕坐标转换为客户区坐标。
  • ClientToScreen: 将客户区坐标转换为屏幕坐标。
示例代码
#include "main.h"CMyApp MyApp;BOOL CMyApp::InitInstance()
{m_pMainWnd = new CMainWnd;m_pMainWnd->ShowWindow(m_nCmdShow);m_pMainWnd->UpdateWindow();return TRUE;
}CMainWnd::CMainWnd()
{Create(NULL, NULL);
}BEGIN_MESSAGE_MAP(CMainWnd, CFrameWnd)ON_WM_LBUTTONDOWN()ON_WM_LBUTTONUP()ON_WM_NCLBUTTONDOWN()ON_WM_NCLBUTTONUP()
END_MESSAGE_MAP()void CMainWnd::OnLButtonDown(UINT nFlags, CPoint point)
{CString strPoint;strPoint.Format(_T("OnLButtonDown %d - %d\r\n"), point.x, point.y);OutputDebugString(strPoint);
}void CMainWnd::OnLButtonUp(UINT nFlags, CPoint point)
{CString strPoint;strPoint.Format(_T("OnLButtonUp %d - %d\r\n"), point.x, point.y);OutputDebugString(strPoint);
}void CMainWnd::OnNcLButtonDown(UINT nHitTest, CPoint point)
{CString strPoint;strPoint.Format(_T("OnNcLButtonDown %d - %d\r\n"), point.x, point.y);OutputDebugString(strPoint);CFrameWnd::OnNcLButtonDown(nHitTest, point);
}void CMainWnd::OnNcLButtonUp(UINT nHitTest, CPoint point)
{CString strPoint;strPoint.Format(_T("OnNcLButtonUp %d - %d\r\n"), point.x, point.y);OutputDebugString(strPoint);CFrameWnd::OnNcLButtonUp(nHitTest, point);
}void CMainWnd::OnNcLButtonDblClk(UINT nHitTest, CPoint point)
{if (nHitTest != HTCAPTION){CFrameWnd::OnNcLButtonDblClk(nHitTest, point);}
}LRESULT CMainWnd::OnNcHitTest(CPoint point)
{UINT uHit = CFrameWnd::OnNcHitTest(point);if (uHit == HTCLIENT){uHit = HTCAPTION;}return uHit;
}
BEGIN_MESSAGE_MAP(CMainWnd, CFrameWnd)ON_WM_LBUTTONDOWN()ON_WM_LBUTTONUP()ON_WM_MOUSEMOVE()
END_MESSAGE_MAP()void CMainWnd::OnLButtonDown(UINT nFlags, CPoint point)
{m_Flg = TRUE;m_str = point;m_End = point;
}void CMainWnd::OnLButtonUp(UINT nFlags, CPoint point)
{if (m_Flg){m_Flg = FALSE;m_End = point;CClientDC dc(this);dc.MoveTo(m_str);dc.LineTo(point);}}void CMainWnd::OnMouseMove(UINT nFlags, CPoint point)
{if (m_Flg){CClientDC dc(this);DrawLine(&dc, m_str, m_End);DrawLine(&dc, m_str, point);m_End = point;}}VOID CMainWnd::DrawLine(CDC* pDC, CPoint str, CPoint end)
{INT nOld = pDC->SetROP2(R2_NOT);pDC->MoveTo(m_str);pDC->LineTo(end);pDC->SetROP2(nOld);
}

MFC键盘

击键消息
  • WM_KEYDOWN:非系统键被按下。
  • WM_KEYUP:非系统键被释放。
  • WM_SYSKEYDOWN:系统键(通常是Alt键)被按下。
  • WM_SYSKEYUP:系统键被释放。
虚拟键代码
  • 虚拟键代码(Virtual-Key Codes)是Windows用来标识键盘上每个键的唯一值。例如,VKA代表字母A,VKSHIFT代表Shift键等。
键状态
  • 在MFC中,可以使用GetKeyState函数来获取特定键的状态,例如Shift、Ctrl或Alt键的状态。
http://www.yayakq.cn/news/523805/

相关文章:

  • 南宁做棋牌网站的公司网站模板 源码
  • 做外汇消息面的网站开发公司 网站建设
  • 淮安网站制作多少钱网站建设立项ppt模板
  • 苏州建设交通高等职业技术学校网站建设局电工证与安监局电工证
  • 门票预订网站建设建设网站企业网上银行登录官方
  • 个人网站引导页源码如何设计一款软件
  • 怎么做王者荣耀网站建设网站贵吗
  • 站长查询域名做网站编程的电脑配置
  • 天津如何做百度的网站推广破解要钱网站
  • 建站推广网站排名建设我们的网站教案
  • 网站应包括的基本功能和高级功能天宁网站建设制作
  • phton可以做网站吗玄武区网站建设
  • 学生网站建设实训报告上海静安网站制作
  • 网站联盟是什么网站建设讠金手指科杰
  • 属于门户网站的平台有做汽车网可参考网站
  • 个人简约网站模板广东深广东深圳网站建设服务
  • 个人做网站还是公众号赚钱好深圳网络营销
  • PHP网站开发都需要学什么网站建设交流
  • 企业网站留言鄂北局网站建设者风采
  • 云南培训网站建设潍坊网站制作报价
  • 同一个服务器做两个网站有哪些专门制作网页的软件
  • 植物网站设计方案H5酒店静态网站建设开题报告范文
  • 网站关键词优化排名怎么做环境设计专业作品集
  • 做机械设备销售的那个网站好个人网站需要多大的网速
  • 网站从哪些方面来做网页设计专业培训
  • 东莞三网合一网站制作重庆制作企业网站
  • 网站编辑怎么做网站开发架构mvc
  • 音乐网站界面wordpress如何给指定位置添加代码
  • 织梦网站建设流程网站设计怎么用黑色
  • 商业设计要点宁波seo营销推广