+ -
当前位置:首页 → 问答吧 → 请教:listcontrol的checkbox事件反应时间问题

请教:listcontrol的checkbox事件反应时间问题

时间:2011-12-07

来源:互联网

从网上搜的方法,实现了listcontrol的扩展style的checkbox点击事件了,就是反映有些慢。
连续点的话,事件就不会被触发。
谢谢。

作者: lflljt   发布时间: 2011-12-07

C/C++ code
DWORD dwPos = GetMessagePos();
    CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
    List.ScreenToClient(&point);
    LVHITTESTINFO lvinfo;
    lvinfo.pt = point;
    lvinfo.flags = LVHT_ABOVE;
    UINT nFlag;
    int nItem = List.HitTest(point, &nFlag);
    //判断是否点在checkbox上
    if(nFlag == LVHT_ONITEMSTATEICON)
    {
        //AfxMessageBox("点在listctrl的checkbox上");
        if(List.GetCheck(nItem))
        {
            //List.SetCheck(nItem,FALSE);
            if (List.GetItemText(nItem,0)=="abcd")
            {
                CtrlScal2.SetReadOnly(TRUE);
                ContrScal.SetReadOnly(FALSE);
                CtrlScal2.SetWindowText("");
            }
        }
        else
        {
            //List.SetCheck(nItem,FALSE);
            if (List.GetItemText(nItem,0)=="abcd")
            {
                CtrlScal2.SetReadOnly(FALSE);
                ContrScal.SetReadOnly(TRUE);
                CtrlScal2.SetWindowText("100");
            }
        }
    }

作者: lflljt   发布时间: 2011-12-07

http://topic.csdn.net/u/20091230/17/c973fd1b-6ade-4711-a371-858b0d19c322.html
http://topic.csdn.net/u/20070122/10/fda83315-0e89-4dcc-bac0-f6b46c78e15b.html
http://www.examda.com/ncre2/cpp/fudao/20071109/090847722-2.html
http://wenku.baidu.com/view/1f5320b665ce05087632132e.html

作者: lflljt   发布时间: 2011-12-07

亲,结贴吧~

作者: hllfl   发布时间: 2011-12-09