有什么方法可以使得鼠标在一个简单的对话框上失效吗?(简单的对话框指的是Wizard什么都没做)。比如, 移上去后鼠标乱跳啊, 或者根本就鼠标在上面无效, 就是看都看不到鼠标。

解决方案 »

  1.   

    BeginWaitCursor();
    需要接受时
    EndWaitCursor();
    是不是这意思?
      

  2.   

    你在对话框的OnMove事件中对鼠标进行操作就可以了。
      

  3.   

    重写
    BOOL CDialogTempDlg::PreTranslateMessage(MSG* pMsg)
    {
    // TODO: 在此添加专用代码和/或调用基类
    if(::GetCursor() != NULL) ::SetCursor(NULL);
             if(是鼠标事件) return TRUE; return CDialog::PreTranslateMessage(pMsg);
    }
      

  4.   

    哦, 实在不好意思, if(是鼠标事件), 这个“是鼠标事件” 的代码如何写啊, 我只是学了 7 天的菜鸟啊, 各位大哥说的时候仔细点好吗, 多谢多谢了,!还有, 怎样修改OnMove事件也可以实现啊?wang790729(tommy)大哥能说详细点吗?
      

  5.   

    BOOL CHyperlinkDlg::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    switch(pMsg->message)
    {
    case WM_MOUSEMOVE:
    ::SetCursor(NULL);
    }
    return CDialog::PreTranslateMessage(pMsg);
    }我试过以上代码可以实现
      

  6.   

    loopyifly(深情咸鱼)大哥 和 ismezy2002(扬)老兄 的代码的确都可以实现隐藏鼠标形状, 但是在对话框鼠标依然没失效啊, 劳烦各位大哥能把实现鼠标在 对话框上乱跳 的代码帮我写出来吗? 在此多谢了,(在线等待)!
      

  7.   

    ClipCursor 将鼠标限制在一个区域
    SetCursor(AfxGetApp()->LoadStandardCursor (IDC_WAIT))