我需要向本机应用程序 (Visual Studio) 提供一个 Windows 窗体控件。
所以我创建了一个控件并提供了它的句柄。
然后,当我使用 Spy++ 检查本机窗口时,我看到我的控件包含在附加的“控件”中,窗口类 =“静态”,标题为“这是静态的!”。我有几个问题:
- 由托管窗口发送到我的控件的调整大小事件必须重新发送到“静态”,因此它也会调整大小(否则我的控件会部分隐藏在静态的大小内)。
- 静态没有
WS_EX_CONTROLPARENT
,导致出现KB149501(简而言之,整个应用程序挂在失去焦点上)。 - 如果我申请
WS_EX_CONTROLPARENT
,静态列表框内的列表框停止重绘。
我想我做错了什么,但我不确定是什么。Google 没有帮助,因为 static 也是 C# 关键字,所以它经常出现在 WinForms 结果中。