ウィンドウ分割した時の、HM32CLIENTではNo.09507
vscode-life さん 17/07/27 14:24
 
いつもお世話になっております、vscode-lifeです。

分割ウィンドウ関連のウィンドウハンドル補足についてお伺いしたいです。

分割ウィンドウの時、
HM32CLIENT ではない方のウィンドウ
(要するに、2分割されているウィンドウでメインではない方)
のウィンドウハンドルをC層からカッチリと得る方法はありますか?

名前が付いているのかと思ったら、Staticとかになっているので、
ちょっと困ったな…と。

HM32CLIENTと親が同じ範囲で「Next」や「Prev」検索と、
widthもしくはheightの一致性で「確からしいもの」を掴むことは出来そうですが
仕様の変更が入ると崩れそうな方法でこわいです。
(メジャーの類とかスクロールバーの類とかに類する何かが将来入ったりすると)


こうすれば手堅く取得できますよ、という方法があれば、
教えてください、よろしくお願い致します。

(これを手軽に入手する手段を追加してほしいといった要望ではないです、
 現行で少々ゴリゴリ記述しても良いので、方法があれば知りたいということになり
ます)



[ ]
RE:09507 ウィンドウ分割した時の、HM32CLNo.09508
秀丸担当 さん 17/07/27 17:26
 

ウィンドウ分割したときのフォーカスが無いほうのウィンドウハンドルを取得す
る方法というのは無いです。
もし取得する場合は、言われているような、そうであろうというような方法しか
ないと思います。

また、互換性の設定により、旧方式の分割になることもあり、この場合はウィン
ドウの構成が違っていたりします。
[その他]→[動作環境]→[トラブル対策]→[その他トラブル対策]→[ウィンドウ
分割をV7.xx以下の方式にする]をONにしていると、旧方式になります。

[ ]