我有一个可以全屏显示的UI。
当进入全屏模式时,我将调用以下顺序:
ShowWindow(hwnd, SW_HIDE);
SetWindowRgn(hwnd, NULL, TRUE);
SetWindowPos(hwnd, 0, left, top, right, bottom, SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOZORDER)) ;
ShowWindow(hwnd, SW_SHOW);
我有一个错误,即该窗口首先以先前的大小显示在左上角,然后才变为全屏大小。
我怀疑这可能是因为
SetWindowRgn()
调用是异步的。并实际上在ShowWindow()
之后执行。我从文档中知道所有其他调用都在阻塞,但是,关于
SetWindowRgn()
是否阻塞没有任何评论。我怎么能确定呢?谢谢。
最佳答案
SetWindowRgn是否受阻?
是。就像问题代码中所有调用的函数一样,该函数是同步的。
关于c++ - SetWindowRgn是否被阻止?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31920334/