редактирование в 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);
}
Пока на собственное сообщение не было ответов, его можно удалить.