自己参考了一些资料,做了一个继承自cwnd的类,界面如msn,左侧类似msn左侧的那种图标切换按钮,点击图标显示一个dlg,给每个图标设定了一个范围rect,mousemove到图标上或离开时切换图标。具体在view中creat这个类之后,用onmousemove响应时,用rect.PtInRect(point)判断,可是鼠标到图标上时能变,离开时,鼠标直接到客户区外不能变图标,鼠标在客户区内的dlg界面内也不能变图标,只有把鼠标移到客户区内的非dlg的区域时才能变成离开该区域的图标,这是为什么?坐标是不是需要经过转换?该客户区和view窗口坐标之间怎么转换?
解决方案 »
- MFC/C中无穷大符号∞怎么输出
- MDI方式创建的程序,怎么将一个dialog作为子窗体显示
- 如何让一个窗口在另外一个窗口之上
- 我用CInternetSession写的下载控件,在同一网段的局域网内运行正常,可在公网上就不行了?
- 问个基础的问题,为什么需要动态创建,哪些情况需要动态创建
- 请问哪能下载BCG5.8或者6.0??
- 征求可以收到recv(),send()等函数的HOOK源代码
- 怎样用API获取DC的缓冲区指针(就像DX那样,获得后可直接进行读写操作)
- Heap Reserve Size的作用
- com的奇怪问题,27分
- FindFirstFile可以查找ftp站点或http站点的文件吗?
- 自定义类动态创建,其内部onmousemove类怎么响应?
具体应该是这样的,可是我怎么解决呢?
SetCapture没用过,大虾能否给具体解释下。。
2.在重载的 WM_MOUSEMOVE 中判断是否在 "标签"区域内.以上两个联合使用,不是单单只用一个啊.