Winapi 调整编辑窗口的大小

Winapi 调整编辑窗口的大小,winapi,Winapi,我有一个简单的编辑窗口: hwndEdit = CreateWindow( TEXT("EDIT"), TEXT("EDIT"), WS_BORDER | WS_CHILD | ES_LEFT, 100, 100, 100, 30, gHwnd, 0, hInst, 0); 我注意到,当我粘贴一个比编辑窗口宽度长的文本时,我会收到通知(EN_CHANGE),其中只包含一部分适合窗口宽度的文本。当文本长度超过编辑窗口宽度时,我想调

我有一个简单的编辑窗口:

hwndEdit = CreateWindow(
   TEXT("EDIT"),
   TEXT("EDIT"),
   WS_BORDER | WS_CHILD | ES_LEFT,
   100,
   100,
   100,
   30,
   gHwnd,
   0,
   hInst,
   0);

我注意到,当我粘贴一个比编辑窗口宽度长的文本时,我会收到通知(EN_CHANGE),其中只包含一部分适合窗口宽度的文本。当文本长度超过编辑窗口宽度时,我想调整编辑窗口(SetWindowPos)的大小。我可以基于MSFTEDIT_类创建编辑窗口,并使用EN_REQUESTRESIZE。您知道其他解决方案吗?或者这是唯一的选项?

粘贴时,文本会被编辑控件截断

要在该控件中允许更多文本而不更改大小(由于许多原因,这是不实际的),只需将
ES_AUTOHSCROLL
样式添加到
CreateWindow
调用中即可。

您知道问题的答案。为什么您要主动拒绝该解决方案?