如何更改文本框的大小?

时间:2019-07-16 07:49:19

标签: c++ winapi

我有一个填充窗口的文本字段

RECT rect;
GetWindowRect(hwnd, &rect);

hText = CreateWindowEx(0, "STATIC", NULL, WS_CHILD | WS_VISIBLE | SS_CENTER, 0, 0, rect.right - rect.left - 20,
                           rect.bottom - rect.top - 40, hwnd, (HMENU) ID_TEXT, hInstance, NULL);

,并希望在我调整窗口大小时调整它的大小。现在,这是我的问题:

  1. 我可以更改哪个功能的hText大小?
  2. 我应该将此函数放在WM_SIZING还是WM_SIZE吗?

1 个答案:

答案 0 :(得分:2)

SetWindowPosMoveWindow。在WM_SIZEWM_WINDOWPOSCHANGED中调用它。

int x = 33, y = 42, w = 1337, h = 666;
SetWindowPos(hWndOfControl, 0, x, y, w, h, SWP_NOZORDER|SWP_NOACTIVATE);