TOPMOST のウィンドウがあり、最初のウィンドウの後ろに配置したい別の (myWindow) ウィンドウがあり、2 番目のウィンドウを一番上にしたくない:
SetWindowPos(topMostWin, HWND_TOPMOST, left, top, width, height, flags);
LONG_PTR exstyle = ::GetWindowLongPtr(myWindow, GWL_EXSTYLE);
if (exstyle & WS_EX_TOPMOST)
{
exstyle &= ~WS_EX_TOPMOST;
if( ! ::SetWindowLongPtr(myWindow, GWL_EXSTYLE, exstyle))
{
LOG_ERROR();
}
}
SetWindowPos(myWindow, topMostWin, left, top, width, height, flags);
しかし、myWindow は一番上のウィンドウのように動作し続けWS_EX_TOPMOST
、拡張スタイルの myWindow のプロパティをチェックすると、まだ有効になっています。一番上のウィンドウの後にウィンドウを配置しているにもかかわらず、一番上のビットをオフにすることは可能ですか?