如题;
想实现,点击某一项时自动更新这一项对应的复选框的状态;而不是只点击复选框才有变化;
应该如何实现?复选框的消息响应在哪里?

解决方案 »

  1.   

    楼主设置下LVS_EX_FULLROWSELECT(SetExtendedStyle)样式试下,此样式只有在LVS_REPORT(属性中选择设置即可)样式设置时才起作用。
      

  2.   

    或者:响应HDN_ITEMCLICK消息,在对应的函数代码中添加选择复选框的代码。
    即:在点击某行时通过代码选择复选框
      

  3.   


    void CMylistCtrl::OnItemclick(NMHDR* pNMHDR, LRESULT* pResult) 无法调试,按F5就出错;但是程序可以运行,
    我添加了下面的代码;void CMylistCtrl::OnItemclick(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    HD_NOTIFY *phdn = (HD_NOTIFY *) pNMHDR;
    // TODO: Add your control notification handler code here
    imageCheckFlag[phdn->iItem] = !imageCheckFlag[phdn->iItem];//标记状态的全局bool数组
    SetCheck(phdn->iItem,imageCheckFlag[phdn->iItem]); *pResult = 0;
    }没有达到预期的效果;请教还有什么其他的方法啊?