在文本窗口上编辑文本

时间:2016-08-12 13:34:52

标签: c++ text window

我想更改窗口上显示的文字。我似乎能够做到这一点好但它会弄乱它周围的区域并隐藏其他文本。我可能做错了吗?

所以我初始化这样的变量:

static wchar_t socketstatText1T[256];
static wchar_t socketstatText2T[256];
static HWND socketstatText1;
HWND socketstatText2;

我像这样创建文本窗口:

socketstatText1 = CreateWindowW(L"Static", L"Not Connected", 
    WS_CHILD | WS_VISIBLE | SS_LEFT,
    310, 50, 200, 130, hwnd, (HMENU) 0, NULL, NULL);
socketstatText2 = CreateWindowW(L"Static", L"Inactive", 
    WS_CHILD | WS_VISIBLE | SS_LEFT,
    310, 80, 200, 130, hwnd, (HMENU) 0, NULL, NULL);

然后我编辑这样的文字:

wcsncpy(socketstatText1T, L"Connected to socket", 18);
SetWindowTextW(socketstatText1, socketstatText1T);

这与我更改文本区域的文本的方式相同,但我没有遇到任何问题。我还读到它在文本窗口上的工作方式相同。所以在文本更改之前和之后(按钮按下时会发生这种情况)。

Before

After

有谁知道我可能遗失或做错了什么?非常感谢任何帮助。

0 个答案:

没有答案