我想做一个类似于VC调试环境中watch窗口那样的窗口,就是窗口上罗列出一些数据,左边是数据的名字,右边是数据的值,当双击右边的框时,则里面的值可编辑,
呵呵,就向watch窗口那样,我该如何做呢? 在下初涉VC,望各位指点,谢谢!

解决方案 »

  1.   

    谢谢,不过我不想用第三方库,最好用MFC搞定
      

  2.   

    自己编程输出文字,双击鼠标的时候,判断是否在规定字符串的矩形内,动态生成EDIT控件就可以了。
      

  3.   

    对,可以近似的认为flexgrid控件就是这样做出来的,呵呵
      

  4.   

    网上很多关于CListCtrl变成可编辑的源码,DOWNLOAD一个下来不就行了?
    找不到的话再告诉我,我给你发过去。
      

  5.   

    CListCtrl的editlabel属性不知是否可用?
      

  6.   

    void CYourView::OnClickList(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    *pResult = 0;
    if(m_pEdit)
    {
    delete m_pEdit;
    m_pEdit = NULL;
    return;
    }
    DWORD dwPos = GetMessagePos();
    LVHITTESTINFO hit;
    ZeroMemory(&hit,sizeof(hit));
    CPoint point(LOWORD(dwPos),HIWORD(dwPos));
    m_list.ScreenToClient(&point);
    hit.pt = point;
    m_list.SubItemHitTest(&hit);
    if(hit.iItem < 0 || hit.iSubItem < 0 )
    return;
    if(hit.iSubItem == 1)
    {
    m_pEdit = new CEdit;
       CRect rect ;
    m_list.GetSubItemRect(nItem, nSubItem,LVIR_LABEL, rect);                   m_pEdit ->Create(WS_VISIBLE|WS_CHILD|ES_LEFT,rect,&m_list,IDC_TEMPEDIT);
              }
    }