0

我需要向本机应用程序 (Visual Studio) 提供一个 Windows 窗体控件。
所以我创建了一个控件并提供了它的句柄。

然后,当我使用 Spy++ 检查本机窗口时,我看到我的控件包含在附加的“控件”中,窗口类 =“静态”,标题为“这是静态的!”。我有几个问题:

  1. 由托管窗口发送到我的控件的调整大小事件必须重新发送到“静态”,因此它也会调整大小(否则我的控件会部分隐藏在静态的大小内)。
  2. 静态没有WS_EX_CONTROLPARENT,导致出现KB149501(简而言之,整个应用程序挂在失去焦点上)。
  3. 如果我申请WS_EX_CONTROLPARENT,静态列表框内的列表框停止重绘。

我想我做错了什么,但我不确定是什么。Google 没有帮助,因为 static 也是 C# 关键字,所以它经常出现在 WinForms 结果中。

4

1 回答 1

0

我主要使用 DoubleBuffered=True 解决了重绘问题,所以可能就是这样。
我仍然认为我做错了什么,但至少它现在有效。

于 2009-12-07T21:19:42.660 回答