ウィンドウを最前面に設定する 質問する

ウィンドウを最前面に設定する 質問する

私は自分のウィンドウを他のウィンドウより上に表示しようとしています。私は C++ Win32 プログラミングの初心者です。これは私のウィンドウの初期化ですWinMain:

hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

以前はダイアログを扱っていたので、一番上のプロパティは本当に使いやすかったです。しかし、ここでは、ウィンドウで設定方法がわかりません。また、それをトリガーできるようにしたいです。誰か助けてくれませんか?

ベストアンサー1

SetWindowPos(hwnd01, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);

注記: SWP_NOMOVE | SWP_NOSIZE関数の 3 番目、4 番目、5 番目、6 番目のパラメータを無視しますSetWindowPos

2 番目のパラメータは次のようになります。

  • HWND_BOTTOM

  • HWND_NOTOPMOST(ウィンドウを通常のウィンドウに設定)

  • HWND_TOP

  • HWND_TOPMOST (ウィンドウを常に最前面に表示するように設定する)

おすすめ記事