[英]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.