首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

光标的改变,该怎么解决

2013-04-21 
光标的改变功能:当我的鼠标经过一个静态文本时,希望它的光标可以变成手型光标代码:在onmousemove响应中添

光标的改变
功能:当我的鼠标经过一个静态文本时,希望它的光标可以变成手型光标


代码:
    在onmousemove响应中添加:
    CRect cr ;
    GetDlgItem(IDC_AREA)->GetclientRect(&cr);
    if(PtInRect(cr, point))
     {
       HCURSOR hCur = AfxGetApp()-> LoadCursor(IDC_HAND); 
       ::SetCursor(hCur); 
     }

问题:
  为什么我没能实现那种效果! 鼠标 mfc
[解决办法]
试试这个 SetCursor(LoadCursor(NULL,IDC_HAND));
OnSetCursor()中返回TRUE
[解决办法]
你消息响应是在哪个类加的
[解决办法]

引用:
我调试了一下,原来根本就没有响应mousemove这个消息!这是怎么回事?

仅供参考:
BEGIN_MESSAGE_MAP(CScribbleApp, CWinApp)
    //{{AFX_MSG_MAP(CScribbleApp)
    ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
        // NOTE - the ClassWizard will add and remove mapping macros here.
        //    DO NOT EDIT what you see in these blocks of generated code!
    //}}AFX_MSG_MAP
    // Standard file based document commands
    ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
    ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
    // Standard print setup command
    ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()

热点排行