Я делаю программу в win32 c, используя Visual Studio RC, и я не могу понять, как выполнить эту, казалось бы, простую задачу. У меня есть статический текстовый элемент управления, элемент управления редактированием и кнопка. Когда пользователь нажимает кнопку, я не хочу, чтобы программа брала текст в элементе управления редактирования и добавляла его к тому, что находится в статическом текстовом поле. После большой головной боли и различных попыток я все еще не могу заставить это работать. Я могу нормально извлечь текст из элемента управления редактированием, но любая попытка добавить его в статический элемент управления приводит к сбою. Ну, на самом деле, просто чтобы уточнить, я могу настроить текст нормально; это просто добавление к существующему тексту, который приводит к сбою программы. Может ли кто-нибудь опубликовать код, который позволит мне сделать это с помощью GetWindowText() и SetWindowText() (или что-то еще, если это предпочтительнее). Вот что у меня есть:
SendMessage(hwndEditControl, WM_GETTEXT,255,(LPARAM)editbuffer);
GetWindowText(hwndTextControl, (LPWSTR)allText, GetWindowTextLength(hwndTextControl));
//function to add data, please create on
SetWindowText(hwndTextControl, (LPCWSTR)allText);}
//where
static TCHAR* editbuffer = new TCHAR; //feel free to change these declarations
static TCHAR* allText = new TCHAR;
Любая помощь высоко ценится! Спасибо!
new
не C. - person chris   schedule 29.07.2012strcat
. - person chris   schedule 29.07.2012TCHAR *editBuffer = malloc (sizeof(TCHAR) * (editboxTextLength + 1)); TCHAR *all = malloc (sizeof(TCHAR) * (editboxTextLength + staticTextLength + 1)); copyEditToEditBuffer(); copyStaticToAllBuffer(); appendEditBufferToAllBuffer();
- person chris   schedule 29.07.2012