MFC 的List Control控制元件實現可編輯
阿新 • • 發佈:2019-02-01
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 }
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
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 +=
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 }
35 }