1. 程式人生 > >MFC 的List Control控制元件實現可編輯

MFC 的List Control控制元件實現可編輯

12   if (editItem.m_hWnd  ==  NULL) // editItem為一輸入框控制元件,
13          {
14              RECT rect;
15              rect.left  = 0 ;
16              rect.top  = 0 ;
17              rect.bottom  = 15 ;
18              rect.right  = 200 ;
19   editItem .Create(WS_CHILD  |  ES_LEFT  |  WS_BORDER  |  ES_AUTOHSCROLL 
|  ES_WANTRETURN  |  ES_MULTILINE, rect,  this 101 );
20              editItem.SetFont( this -> GetFont(), FALSE);
21          }
22          CRect rect;
23          listControl.GetSubItemRect(info.iItem, info.iSubItem, LVIR_BOUNDS, rect);
24          rect.top  += 12 ;
25          rect.left  +=
13 ;
26          rect.right  += 13 ;
27          rect.bottom  += 12 ;
28   29          editItem.SetWindowText(listControl.GetItemText( info .iItem,  info .iSubItem));
30          editItem.MoveWindow( & rect, TRUE);
31          editItem.ShowWindow( 1 );
32          editItem.SetFocus();
33      }
34   * pResult  = 0 ;
35  }