繁体   English   中英

使用ShowWindow显示即时贴会导致即时贴中出现“孔”

[英]Show Sticky Note using ShowWindow cause “holes” in the stickies

我正在使用以下内容通过其句柄显示/隐藏窗口:

[DllImport("user32.dll")] private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);

// Win32 API Constants for ShowWindowAsync()
private const int SW_HIDE = 0;
private const int SW_SHOW = 5;

ShowWindowAsync(_hWnd, SW_SHOW); //Show Window
ShowWindowAsync(_hWnd, SW_HIDE); //Hide Window

当我隐藏便签并再次显示它们时,会在便签中造成视觉“洞”,因此我必须关闭便签并重新打开。

这是问题的屏幕截图: 在此处输入图片说明

我相信问题是特定于便笺的。
我不知道为什么会这样,但是我想以某种方式解决它。

我考虑过要检查窗口是否为便利贴,如果是打开/关闭,而不是显示/隐藏,则会起到相同的作用,但我不是很喜欢-感觉很hack。

ShowWindowAsync()更改为ShowWindow()解决了该问题。

我不知道为什么ShowWindowAsync()会导致此问题,我希望在这里提供一个有教育意义的答案,但就目前而言,只要解决了我的问题,我就会很高兴。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM