我有一个可以全屏显示的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/

10-10 03:44