Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 所有者绘制复选框列表视图_C++_Winforms_Winapi_Wtl - Fatal编程技术网

C++ 所有者绘制复选框列表视图

C++ 所有者绘制复选框列表视图,c++,winforms,winapi,wtl,C++,Winforms,Winapi,Wtl,我已经创建了一个列表视图控件,它的view=Icon/List,并且启用了LVS_EX_复选框。 复选框与项目文本重叠,因此我想知道如何创建一个带有复选框的所有者绘制的列表视图? 我已经看到,必须处理LVN_ITEMCHANGED notitication来测试项目是否已被检查。 当复选框本身被所有者绘制时,这将如何应用,我如何处理这个问题。 我如何管理事件、复选框的选中和取消选中,同时绘制我自己的,我必须自己实现检查例程还是从窗口中获取一些东西?留言什么的?在绘制我自己的复选框时,如何区分单击

我已经创建了一个列表视图控件,它的view=Icon/List,并且启用了LVS_EX_复选框。 复选框与项目文本重叠,因此我想知道如何创建一个带有复选框的所有者绘制的列表视图? 我已经看到,必须处理LVN_ITEMCHANGED notitication来测试项目是否已被检查。 当复选框本身被所有者绘制时,这将如何应用,我如何处理这个问题。 我如何管理事件、复选框的选中和取消选中,同时绘制我自己的,我必须自己实现检查例程还是从窗口中获取一些东西?留言什么的?在绘制我自己的复选框时,如何区分单击项目和单击复选框,单击时是否必须检查光标的坐标?我该怎么做呢。 这是视图=图标时显示的,视图=列表时显示ok


LVS_EX_复选框
不应导致标签与复选框重叠。你能提供一个屏幕截图来显示你所看到的吗?无论哪种方式,我都需要自己绘制,因为它必须看起来不同,问题是:如果我将它设置为复选框样式,并且我自己绘制它,我是否必须自己实现选中/取消选中机制?我的意思是:我是否必须查找点击触发的位置,并查看我是否点击了要绘制复选框的区域?是这样做的吗?如果你不得不这样做(用你自己的样式复选框、所有项目复选框制作一个自定义设计的列表,我更希望它是图标/列表(视图))并且如此伤心以至于没有人回答这个问题,你会怎么做……你运行的是什么版本的Windows?我很确定当前控件的最新版本没有这个bug。无论如何,要回答您的问题,您不需要自己处理鼠标活动-线索在名称所有者绘制中。您不必仅为复选框绘制所有者(自定义)。现在还不清楚什么是错误的,你到底在做什么。