das sieht so aus bei mir:
hier mal die funktion die den text anhängt..
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// -------------------------------------------------------------------
// Name: AppendText()
// Desc: Appends text to the textbox.
// -------------------------------------------------------------------
void Forms::TextBox::AppendText(std::wstring const& Text)
{
LPWSTR currentText = new wchar_t[GetWindowTextLength(m_hwndTextBox)+1];
GetWindowText(m_hwndTextBox, currentText, GetWindowTextLength(m_hwndTextBox)+1);
const size_t size(Text.length() + wcslen(currentText) + 1);
LPWSTR buffer = new wchar_t[size];
int strsize = swprintf(buffer, size, L"%s%s", currentText, Text.c_str());
SetWindowText(m_hwndTextBox, buffer);
int pos = GetWindowTextLength(m_hwndTextBox);
SendMessage(m_hwndTextBox, EM_SETSEL, pos, pos);
delete[] currentText;
delete[] buffer;
} // AppendText()
|
und hier ein paar aufrufe in einer funktion:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// -------------------------------------------------------------------
// Name: frmServer_StartServer()
// Desc: Starts the winsock server.
// -------------------------------------------------------------------
int frmServer::frmServer_StartServer()
{
txtLog->AppendText(L"starting server..");
// [...]
txtLog->AppendText(L"socket created..");
// [...]
txtLog->AppendText(L"server thread started..");
txtLog->AppendText(L"server is running..");
return SRV_OK;
} // frmServer_StartServer()
|
die ausgabe in der edit control sieht so aus (alles in einer wurst):
starting server..socket created..server thread started..server is running..