Ich erstelle Editfelder der Klasse CMyEdit (abgeleitet von CEdit), um bestimmte Felder einer Liste zu verändern.
Leider ist es mir nicht möglich, in das erstellte Editfeld Leerzeichen zu schreiben. Das Leerzeichen selbst (VK_SPACE) kommt an, das habe ich per PreTranslateMessage getestet - nur leider wird es nicht in das Geschriebene übernommen.
Das Editfeld selbst erstelle ich mit folgendermaßen:
Hat jemand eine Ahnung woran das liegen könnte?
Leider ist es mir nicht möglich, in das erstellte Editfeld Leerzeichen zu schreiben. Das Leerzeichen selbst (VK_SPACE) kommt an, das habe ich per PreTranslateMessage getestet - nur leider wird es nicht in das Geschriebene übernommen.
Das Editfeld selbst erstelle ich mit folgendermaßen:
C++:
m_pedit = new CMyEdit;
DWORD dwStyle = WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|
WS_TABSTOP|WS_BORDER|ES_LEFT|ES_AUTOHSCROLL;
//Koordinaten des Listenfeldes. damit Editfeld genau dort erscheint
CRect rect;
GetSubItemRect(row,col,LVIR_LABEL,rect);
m_pedit->Create(dwStyle,rect,this,IDC_Edit);
m_pedit->ShowWindow(SW_SHOW);
//Text des Listenfeldes ins Editfeld setzen (klappt auch mit Leerzeichen!)
m_pedit->SetWindowText(sztext);
m_pedit->SetSel(0,-1);
m_pedit->SetFocus();
Zuletzt bearbeitet von einem Moderator: