社区
界面
帖子详情
如何在控件中的鼠标事件中得到鼠标的坐标?
Meuck
2004-04-30 04:21:02
比如我有一个List控件,我想在它的item上按下去之后,
会弹出相应的菜单?
...全文
158
15
打赏
收藏
如何在控件中的鼠标事件中得到鼠标的坐标?
比如我有一个List控件,我想在它的item上按下去之后, 会弹出相应的菜单?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nokialiu
2004-05-06
打赏
举报
回复
还有一种方法是响应HitTest事件,就可以确定当前选中的是哪一个Item!
UDX协议
2004-05-05
打赏
举报
回复
些时的CPoint point是screen坐标。
UDX协议
2004-05-05
打赏
举报
回复
比如我有一个List控件,我想在它的item上按下去之后,
会弹出相应的菜单?
------------------------
GetCurPos
ScreenToClient
用这两个函数就解决了!
怎么回答的都不是我要的呢?
--------------------------
更简单的方法是
void CNetDown_FormView::OnContextMenu(CWnd* pWnd, CPoint point)
{
if(pWnd== &m_list)
{
CXTMenu menu;
menu.LoadMenu(IDR_POPMENU);
CXTMenu *pSubMenu = menu.GetSubMenu(1);
CRect rect;
pWnd->GetWindowRect(rect);
if(rect.PtInRect(point))
{
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x,
point.y, this);
}
}
// TODO: Add your message handler code here
}
通过控件的CWnd*就可了。
Meuck
2004-05-04
打赏
举报
回复
GetCurPos
ScreenToClient
用这两个函数就解决了!
怎么回答的都不是我要的呢?
countryboy
2004-05-02
打赏
举报
回复
POSITION pos=m_list.GetFirstSelectedItemPosition();
int nItem=m_list.GetNextSelectedItem(pos);
Meuck
2004-05-01
打赏
举报
回复
今天上午上不来,现在问题我自己解决了,可是还是不知道那个NMHDR *pNMHDR
参数有什么用?
Meuck
2004-04-30
打赏
举报
回复
to: kdbangbang(kdbangbang)
什么事件?
Meuck
2004-04-30
打赏
举报
回复
没有其它方法了吗?
kdbangbang
2004-04-30
打赏
举报
回复
在串口响应事件中有鼠标的位置
Meuck
2004-04-30
打赏
举报
回复
是吗,我去看看先
Meuck
2004-04-30
打赏
举报
回复
to pyl2001(尚未开窍) :
你说的那个事件在 Message中找不到啊?
enoloo
2004-04-30
打赏
举报
回复
www.vccode.com有这样的list控件。
你可以从CList继承建立一个list类,处理它的click消息。
Meuck
2004-04-30
打赏
举报
回复
这些参数怎么用啊?
liuxingjian
2004-04-30
打赏
举报
回复
在CListCtrl中相应NMCLICK 消息的OnNMClick()函数就行了,点击信息在参数NMHDR *pNMHDR中,在该函数中弹出上下文菜单就行了。
pyl2001
2004-04-30
打赏
举报
回复
LRESULT
CYourCtrl::OnLButtonDown(UINT /*uMsg*/,
WPARAM wParam,
LPARAM lParam,
BOOL& /*bHandled*/)
{
CPoint pt(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam));
pt就是鼠标位置
}
TreeView
控件
中
拖拽事件与
鼠标
事件
的
坐标
问题(MouseEventArgs 和 DragEventArgs
坐标
问题)
最近在使用TreeView
控件
,对拖拽事件和
鼠标
事件
中
的
坐标
问题产生了一些困惑。 使用TreeView
控件
与拖拽相关的事件的时候,通过下列代码获得相关的节点 private void FoldertreeView_DragOver(object sender, DragEventArgs e) { Point point
C#计时器;
控件
移动;获取
鼠标
坐标
;事件调用事件;
目的:我要完成的目的是,做一个计时器,显示时间的
控件
可以任由我移动,随意改变显示时间字体的大小。双击时间
控件
,置0重新开始;单击时间
控件
,暂停,再单击,继续。 首先是已经完成的界面: 一、获取
鼠标
相对于窗体左上角的位置
坐标
Point p=this.PointToClient(Control.MousePosition);
分享一下2种在
鼠标
事件
中
移动
控件
位置的方法
最近做
控件
随
鼠标
移动时,发现自己写的代码其实包含两种设置方式,在这里总结以下。
Qt
中
基于
鼠标
事件
获取界面上
坐标
—
鼠标
点击,移动,释放
Qt
中
基于
鼠标
事件
获取界面上
坐标
—
鼠标
点击,移动,释放以左上角为
坐标
原点显示全局像素
坐标
以label
控件
左下角为
坐标
原点显示
鼠标
在
控件
上
坐标
—加入了像素与经纬度
坐标
同时显示 以左上角为
坐标
原点显示全局像素
坐标
Qt
中
默认左上角
坐标
为原点(0,0),x轴向右,y轴向下 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QMouseEvent>//
鼠标
事件
#i
判断
鼠标
是否在接收键盘事件的
控件
上
1、在开发过程
中
,常常会处理键盘事件,键盘事件的获得对象是当前获得焦点的
控件
,但这时
鼠标
的光标不一定在
控件
上。 那么怎样才能判断
鼠标
是否在这上面呢,同时不在上面怎么移动回来。我们的
鼠标
移动
得到
的位置,是
控件
的上的位置, 我们把
鼠标
转成屏幕位置,然后在键盘事件
中
把屏幕位置转成
控件
位置,这样就能判断
鼠标
是否在
控件
的上了,如果不在 移动
鼠标
的光标回到
控件
上。就完成了。 2、下面是要在工程
中
记录鼠
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章