我重载OnPaint自画项,那个鼠标选择项时出现的虚线框有没有办法自画?
解决方案 »
- 关于对话框各种指针的迷惑...
- 高分求救:exe的进程外服务器,怎样指定每个Client对像的运行线程
- MFC CFrame CApp CDoc CView 这几个类代表什么,各有什么作用
- 毕业一年,离职散分。。。
- error C2065: 'CAboutDlg' : undeclared identifier 编译错误
- 如何重绘实现winamp 那样的进度条及ms media player那样的音量控制控件
- CFileDlg 问题
- VC高手请进来,求助各位大虾
- 散分+弱智问题:Iphlpapi.h如何得到呢?
- SDI的视图中如果加入一个鼠标单击事件呀
- 程序运行了3个小时突然没有响应
- 关于结构体如何序列化和反序列话
那个虚线框在鼠标选择时能不能总出现?
--------------------------------
这个虚线框如果你想让它总出现也可以,不过还是要再重绘函数里自己去计算区域去DrawRect的。
NM_CUSTOMDRAW是对list的Item进行重绘的。以前做过的东西 要求在Item里对鼠标选择框进行拖拽就是通过NM_CUSTOMDRAW来实现的。难道楼主你的要求是在整个List里选择?这个不清楚了。
不知道能不能通过创建一个透明Wnd在这个Wnd上画鼠标选择框?
我想做个类似XP那样的半透明鼠标框选框,如果在NM_CUSTOMDRAW画这个框的话,那就是说CListCtrl如果有100个可见项那你这个鼠标调整选择框的每个移动都会引起100次对选择框的绘制,那样绘制的显示速度将慢的无法忍受。而如果这个选择框在OnPaint中绘制那鼠标对它的每个调整点都只要绘制一次。