
要看是要获取哪个对象的鼠标坐标,如果是舞台的,则要使用stagemouseX和stagemouseY
如果是某个对象内的,则需要知道这个对象的实例名,如mc,然后再使用mcmouseX和mcmouseY获取鼠标坐标值,也可以在这个对象内的时间轴上用thismouseX以及thismouseY获取。
如果有相关的FLASH或者Animate *** 作及代码方面的问题可以私信,尽心解答!
GetCursorPos不管鼠标在哪里都可以获取位置的
问题是 只有OnMouseMove的时候才获取鼠标位置
但是OnMouseMove又是你对话框的成员函数
所以说 只有鼠标在对话框内移动才会显示坐标的
但是并不是没办法实现的
首先 你可以在OnInitDialog里设置一个定时器
CDialog::OnInitDialog();
// Add "About" menu item to system menu
// IDM_ABOUTBOX must be in the system command range
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenuLoadString(IDS_ABOUTBOX);
if (!strAboutMenuIsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
SetTimer(1,100,NULL);//时间设置短一点 显示的也快点
return TRUE; // return TRUE unless you set the focus to a control
然后为对话框添加WM_TIME消息
void CAdcDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
POINT pos;
GetCursorPos(&pos); //取鼠标的坐标
CString str;
strFormat("%d,%d",posx,posy);
m_dd=str;
UpdateData(FALSE);
CDialog::OnTimer(nIDEvent);
}
m_dd为绑定在一个静态label空间上的CString
试试吧 这样就可以获得鼠标在任何时候的坐标了
需要选中文件之后的后续 *** 作来获取到路径,比如他是为了打开文件,或者复制啊,或者创建进程之类的,一般都需要CreateFile这个函数调用,那就好办了,hook这个CreateFile就行了,里面就是路径,ok
希望解决你的问题了
你是要随着鼠标移动,获取鼠标坐标值吧?
那函数要写在OnMouseMove里面。
OnDraw是绘图函数。
CWnd::OnMouseMove
afx_msg void OnMouseMove( UINT
nFlags, CPoint point );
CPoint就是你要的坐标值。然后调用Invalidate或者UpdateWindow来刷新窗口,系统会自动调用OnDraw
以上就是关于如何在AS3的as文件里面获取鼠标坐标全部的内容,包括:如何在AS3的as文件里面获取鼠标坐标、C++,如何获取程序窗口外的鼠标位置、怎么获取鼠标所在位置的文件夹路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)