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
调用中即可。您知道问题的答案。为什么您要主动拒绝该解决方案?