MFC的静态控件怎么响应鼠标事件呀。。要详细一点的。。我菜鸟,谢谢

默认分类 未结 1 601
0o凮残あ淩度o0
0o凮残あ淩度o0 2023-03-17 21:44
1条回答
  • 2023-03-17 21:59

    Windows中通过光标来指示当前鼠标的位置,在Windows操作系统中预定义了几种光标,并在Windows.h头文件中加以定义;用户也可以自定义光标,自定义光标保存在扩展名为.cur的文件中:光标名 CURSOR 光标文件(.cur)加载光标资源(常在定义窗口类时进行) LoadCursor(hThisInst,lpszCursorname)另外:lParam包含了鼠标位置(低位包含鼠标位置的x坐标值,高位包含鼠标位置的y坐标)wParam包含了指示各种虚键状态的值(如:WM_LBUTTONDOWN用户区内按下鼠标左键等消息)例如下面的部分代码:LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam) //窗口处理函数{ HCURSOR hcursor; static int x,y; //鼠标的坐标值 switch(message) { case WM_MOUSEMOVE: //事件,鼠标移动 x=LOWORD(lParam); //得到鼠标的x、y坐标值 y=HIWORD(lParam); if(x>50&&x<150&&y>50&&y<150) //判断鼠标是否在目标区域 { hcursor=LoadCursor(NULL,IDC_CROSS); //十字光标 SetCursor(hcursor); } …… case WM_LBUTTONDOWN: //事件,鼠标左键被按下 …… }}上面就是应用程序对鼠标的响应,但是不知道你提问的问题具体是指哪方面的响应,不知道我的回答能否让你满意。

    0 讨论(0)
提交回复