关于CDialogSK的问题
本人现需要做一个类似photoshop测量尺的工具,即分别有两条横向,两条纵向的可自由拖动的测量线,并用两个Edit分别显示测量线之间的距离(多少个像素)。背景介绍完毕,现在遇到的问题如下:
我用CDialogSK把整个背景透明掉,整个界面只剩下两组测量线和两个Edit框,但我发现当我想要拖动测量线时,测量线会动一下然后就不动了,经分析后,发现当点在测量线上时能收到WM_MOUSEMOVE消息,但一旦拖动出测量线的范围(1366X1的线)后,即指在后面背景上时就再也收不到WM_MOUSEMOVE消息了(因为透明所以已经指到背后的窗口去了而不是本程序的窗口,因此捕获不到WM_MOUSEMOVE消息),我现在暂时的解决办法是在背景的四周弄一层不透明的区域,然后鼠标在该区域内即可正常拖动测量线了。但这并不是解决问题,只是回避了问题。
我现在的问题是我在透明的区域要怎么捕获到WM_MOUSEMOVE消息?或者说除了CDialogSK还有别的办法可以实现透明背景且可以捕获到鼠标消息吗? CDialogSK??透明?捕获消息
[解决办法]
试试SetCapture将鼠标捕捉住,看行不行