如何获得Listctrl Item的HDC 如何获得我选择的Item的HDC ?我想通过这个HDC来得到这个Item区域的像素颜色。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有直接的函数,得到ListCtrl的hDC然后使用GetItemRect函数判断Item区域的颜色吧如果是自绘列表的话,可以在自绘函数中得到item的区域和dc 没有直接的API获取区域然后然后取 请问下Listctrl有没有每个Item的hdc?我现在控制的这部分不是在customdraw里面,而是在窗口创建完后的一个函数中。直接GetDC所取得是不是就是整个ListCtrl的hdc?然后Getpixel(hdc,x,y);就能得到改点的颜色? [void CListImageCtrl::OnMouseMove(UINT nFlags, CPoint point) { HDC hDC = ::GetDC(NULL); //1.这个是获得整个屏幕的dc HDC hDcT = GetDC();//2.或者GetDC(GetSafeHwnd()) COLORREF clr = GetPixel(hDC, 20, 20); COLORREF clr2 = GetPixel(hDCT, 20, 20); }hDC得到屏幕dc,取颜色没问题。但是hDcT获得ListCtrl的dc取出的颜色总是4294967295,无效值。这个dc我去错了吗? vsflexgrid的焦点和光标问题 Visual assist代码颜色显示不正常问题 GDI+透明画图 单文档的非视图文档结构中,获取CChildView的窗口大小问题。。 EnableMenuItem好像失效了? 一个多线程程序,release版本不能正常退出.请高手指教!!! 通过http协议点播流媒体,不知道如何设计和发送文件信息,兄弟们,帮忙啊 .c文件移植到mfc中.cpp文件的问题 关于安装程序的问题(在线等待!) 对话框如何显示指定位置 VS2008中添加控件变量的问题? 怎么把彩色图像变成黑白?
如果是自绘列表的话,可以在自绘函数中得到item的区域和dc
获取区域然后然后取
请问下Listctrl有没有每个Item的hdc?
我现在控制的这部分不是在customdraw里面,而是在窗口创建完后的一个函数中。直接
GetDC所取得是不是就是整个ListCtrl的hdc?然后Getpixel(hdc,x,y);就能得到改点的颜色?
void CListImageCtrl::OnMouseMove(UINT nFlags, CPoint point)
{
HDC hDC = ::GetDC(NULL); //1.这个是获得整个屏幕的dc
HDC hDcT = GetDC();//2.或者GetDC(GetSafeHwnd())
COLORREF clr = GetPixel(hDC, 20, 20);
COLORREF clr2 = GetPixel(hDCT, 20, 20);
}hDC得到屏幕dc,取颜色没问题。
但是hDcT获得ListCtrl的dc取出的颜色总是4294967295,无效值。这个dc我去错了吗?