我想更改窗口上显示的文字。我似乎能够做到这一点好但它会弄乱它周围的区域并隐藏其他文本。我可能做错了吗?
所以我初始化这样的变量:
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);
这与我更改文本区域的文本的方式相同,但我没有遇到任何问题。我还读到它在文本窗口上的工作方式相同。所以在文本更改之前和之后(按钮按下时会发生这种情况)。
有谁知道我可能遗失或做错了什么?非常感谢任何帮助。