我們如何編輯項目的標籤並使用修改後的文本設置編輯控件?使用win32編輯treeview項目標籤。
我一直這樣做,但項目並沒有被輸入的新文本覆蓋。任何人都可以幫助我通過使用win32來實現這一點。
這就是我所做的。
if(((LPNMHDR)lParam)->code == TVN_BEGINLABELEDIT)
{
hEdit=TreeView_GetEditControl(hTree);
SetFocus(hEdit);
}
if(((LPNMHDR)lParam)->code == TVN_ENDLABELEDIT)
{
char Text[256] = "";
tvItem.hItem = Selected;
SendDlgItemMessage(hWnd,IDC_TREE,TVM_GETITEM,0,(LPARAM)&tvItem);
GetWindowText(hEdit, Text, sizeof(Text));
tvItem.pszText = Text;
SendDlgItemMessage(hWnd,IDC_TREE,TVM_SETITEM,0,(LPARAM)&tvItem);
}
什麼你知道它正顯示出輸入的文本在「tvItem.psText」,但是當我設置的項目它沒有顯示在項目標籤修改和標籤是一樣的老text.Can奇蹟任何人都可以幫助使編輯後的文本顯示在項目標籤上。
由於事先 西瓦V
你會使用'char'數組作爲一個字符串類型有一個真正的問題。過去15年的Windows應用程序一直是Unicode,這意味着'wchar_t'是要使用的字符類型。使用'L'前綴字符串文字(如「」)。 –