teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

本文の修正、タイトルの修正

2021/01/25 09:42

投稿

tettyA
tettyA

スコア93

title CHANGED
@@ -1,1 +1,1 @@
1
- C++WINAPIでツールウィンドウを最前面、いさせたい。
1
+ C++WINAPIでツールウィンドウをフォーカスの入れ替え時位置を入れ替えたい。
body CHANGED
@@ -1,10 +1,10 @@
1
- ウィンドウフォーカスがあるときその子ウィンドウ含めそのウィンドウが最あり、他のウィンドウフォーカスが移った時には面ではない位置もしくは非表示する方法が解りま
1
+ 自分のウィンドウが使える(フォーカスがある)状態の時その子ウィンドウを親ウィンドウよりも手前に、最小化や他のウィンドウが使用されていて、自分のウィンドウが使えない(フォーカスがない)状態の時にはその手にあるウィンドウを非表示もしくはいさたいです(Azpeinterのツールウィンドウのような感じにしたいです。)
2
- 一応、以下の方法でしてみたのですが、フォーカスが移った時や、ダイアログを出してもそのウィンドウが最前面にいます。
2
+ 一応、以下の方法でしてみたのですが、フォーカスが移った時や、ダイアログを出してもそのツールウィンドウが最前面にいます。
3
3
  ```C++
4
4
 
5
5
  LRESULT CALLBACK Proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {
6
6
  ...
7
-     //wnd1とwnd2には同じ親ウィンドウがい
7
+     //wnd1とwnd2には同じ親ウィンドウがいて、ツールウィンドウ
8
8
      if (HWND temp = GetFocus(); temp != wnd1 || temp != wnd2) {
9
9
 
10
10
      case WM_SETFOCUS:
@@ -19,7 +19,8 @@
19
19
  ...
20
20
  }
21
21
  ```
22
- 又、フォーカスがあるとき、前面になるのはwnd2のみです。
22
+ 又、フォーカスがあるとき、前面になるのはwnd2のみです。
23
+ 両方のウィンドウが親ウィンドウより前にいて、上記のような感じになってほしいです。
23
24
  実行結果(上部にwnd1が表示されていてほしい。)
24
25
  ![イメージ説明](4b382cac16d6fc504a450b2079fc9b6d.png)
25
26
 

1

タイトルの修正

2021/01/25 09:42

投稿

tettyA
tettyA

スコア93

title CHANGED
@@ -1,1 +1,1 @@
1
- C++WINAPIで最前面にウィンドウをフォーカスがある時のみいさせたい。
1
+ C++WINAPIでツールウィンドウを最前面に、いさせたい。
body CHANGED
File without changes