редактирование в tree view
От: AlexR123  
Дата: 19.07.05 10:52
Оценка:
Как реализавать редактирование в tree view?
Я делаю это так:

case WM_NOTIFY:

switch(LOWORD(wParam))
{
case IDC_LIST:
pThis->EditLabel(hWnd, lParam);
}
break;

[skiped]


void IMyIEExtention::EditLabel(HWND hWnd, LPARAM lParam)
{

TVITEM tvi;
tvi.mask = TVIF_TEXT;
tvi.cchTextMax=256;
memset(&tvi,0,sizeof(tvi));
LRESULT lr;


if(((LPNMHDR)lParam)->code == TVN_BEGINLABELEDIT)
{
hEdit=TreeView_GetEditControl(m_hList);

}

if(((LPNMHDR)lParam)->code == TVN_ENDLABELEDIT)
{
char Text[256]="";
tvi.hItem=TreeView_GetSelection(m_hList);
SendDlgItemMessage(hWnd,IDC_LIST,TVM_GETITEM,0,(WPARAM)&tvi);
GetWindowText(hEdit, Text, sizeof(Text));
tvi.pszText=Text;
lr = SendDlgItemMessage(hWnd,IDC_LIST,TVM_SETITEM,0,(WPARAM)&tvi);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.