質問編集履歴

5

修正

2021/07/18 13:28

投稿

kamekawashinta
test CHANGED
@@ -1 +1 @@
1
- MFC DockablePaneのドッキングされる矩形がずれる
1
+ Paneの矩形について
test CHANGED
File without changes

4

編集

2021/07/18 13:28

投稿

kamekawashinta
test CHANGED
@@ -1 +1 @@
1
- MFC DockablePaneのスマートドッキングで予想矩形とドッキングされる矩形がずれる
1
+ MFC DockablePaneのドッキングされる矩形がずれる
test CHANGED
File without changes

3

編集

2021/07/18 10:07

投稿

kamekawashinta
test CHANGED
File without changes
test CHANGED
@@ -10,35 +10,13 @@
10
10
 
11
11
  ペインが二つ以上あるとき、スマートドッキングでドッキングを正しく行うために、何か特殊な準備が必要でしょうか?
12
12
 
13
- DockablePaneをcreateするときの引数は
14
13
 
15
- ```C++
16
-
17
- //CFrameWndExを継承したMainFrameEx内の関数の一部。DockablePaneを作成する部分。
18
-
19
- DWORD align = CBRS_LEFT;
20
-
21
- DWORD style = AFX_CBRS_RESIZE;
22
-
23
- DWORD paneStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | align;
24
-
25
- pane.Create(_T(""),this,CRect(0, 0, width, 100),FALSE,0xFFFF,paneStyle, AFX_CBRS_REGULAR_TABS, style)
26
-
27
-
28
-
29
- ```
30
-
31
- のような具合です。
32
14
 
33
15
  ペイン1,ペイン2ともほぼ同じですがペイン2では
34
16
 
35
17
  DWORD align = CBRS_LEFT;
36
18
 
37
- BOTTOMになっています。
19
+ ではなくBOTTOMになっています。フロートも許可してあります。
38
-
39
- またペイン2ではCRectの位置がメインフレームの下方向にあるようにしています。
40
-
41
- (フロート時の問題なので初期位置はあまり関係無いような気がしますが)
42
20
 
43
21
 
44
22
 

2

修正

2021/07/18 10:06

投稿

kamekawashinta
test CHANGED
File without changes
test CHANGED
@@ -22,27 +22,9 @@
22
22
 
23
23
  DWORD paneStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | align;
24
24
 
25
- if (!pane.Create
25
+ pane.Create(_T(""),this,CRect(0, 0, width, 100),FALSE,0xFFFF,paneStyle, AFX_CBRS_REGULAR_TABS, style)
26
26
 
27
- (_T(""),
28
27
 
29
- this,
30
-
31
- CRect(0, 0, width, 100),
32
-
33
- FALSE,
34
-
35
- 0xFFFF,
36
-
37
- paneStyle, AFX_CBRS_REGULAR_TABS, style))
38
-
39
- {
40
-
41
-
42
-
43
- return false;
44
-
45
- }
46
28
 
47
29
  ```
48
30
 

1

追記

2021/07/16 08:19

投稿

kamekawashinta
test CHANGED
File without changes
test CHANGED
@@ -54,6 +54,10 @@
54
54
 
55
55
  がBOTTOMになっています。
56
56
 
57
+ またペイン2ではCRectの位置がメインフレームの下方向にあるようにしています。
58
+
59
+ (フロート時の問題なので初期位置はあまり関係無いような気がしますが)
60
+
57
61
 
58
62
 
59
63
  ご存じの方ご教示いただけると幸いです。