001
21.10.2003, 21:02 Uhr
Uwe
C/C++ Master (Administrator)
|
Hallo, kommt darauf an was Du für einen Zugriff auf Dein EditFeld hast. Angenommen ein Eintrag wurde mit der Maus selektiert, dann könnten die Funktionen etwa so aussehen:
C++: |
void CExpandView::OnTvnBeginlabeledit(NMHDR *pNMHDR, LRESULT *pResult) { LPNMTVDISPINFO pTVDispInfo = reinterpret_cast<LPNMTVDISPINFO>(pNMHDR); GetTreeCtrl().GetEditControl()->LimitText(125); *pResult = 0; }
void CExpandView::OnTvnEndlabeledit(NMHDR *pNMHDR, LRESULT *pResult) { LPNMTVDISPINFO pTVDispInfo = reinterpret_cast<LPNMTVDISPINFO>(pNMHDR);
*pResult = 0; }
void CExpandView::OnMyUmbenennen() { CTreeCtrl& treeCtrl = GetTreeCtrl(); HTREEITEM hSelect = treeCtrl.GetSelectedItem(); GetTreeCtrl().SetItemText(hSelect,_T("Test")); }
|
In PreCreateWindow() TVS_EDITLABELS setzen. -- "Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."
Bis dann... Uwe Dieser Post wurde am 21.10.2003 um 21:03 Uhr von Uwe editiert. |