如果是CDialog的话我可以在WM_SET_CURSOR消息中调用SetCursor来设置整个对话框的光标,但是这个方法在CDHTMLDialog中在浏览器的区域是无效的,请教一下如何也可以让CDHTMLDialog实现类似的效果呢?我现在主要的问题是当鼠标移到某个点上我设置了SetCursor,这个时候是生效的,但是如果此时html中有变化(比如某个elememt的innerText被改变了),那么这个时候光标就会变成原来的样子,请问如何解决这个问题呢?

解决方案 »

  1.   

    HTML页面中有自己的光标控制,外部设置的无效,你应该设置页面元素的CSS STYLE,然后设置cursor的值,比如element.style.cursor = "pointer";
      

  2.   

    我知道需要用CSS Style可以设置,但是我希望在程序中可以动态设置,比如当鼠标移到窗口边缘的时候需要改变成resize,如果要在css里面设置的话非常不灵活另外有一些cursor样式是在程序中动态生成的,用css也无能为力 :(
      

  3.   

    这个要求太高了,难道你的主窗口没有边界?如果没有边界,你应该缩小浏览器窗口尺寸,多出来的空间用做边界,然后响应WM_NCHITTEST消息