鶴亀で秀丸の HM32CLIENT にあたるクラスNo.08514
Iranoan さん 04/10/19 22:07
 
 秀まるおさん今日は、Iranoan です。
 今、秀丸と鶴亀の両方で使えるマクロになるように改良しています。そこで、
秀丸のクラス名 HM32CLIENT にあたる、鶴亀のエディタ・ウィンドウのそれを
知りたいのですが、どの様にすれば調べられるのでしょうか? HM32CLIENT 自
体、公開されているマクロを見て解ったことなので、これをどの様にすれば得
られるか解らないのです。ご教授頂ければ幸いです。

[ ]
RE:08514 鶴亀で秀丸の HM32CLIENT にあたNo.08515
まっちん さん 04/10/20 08:44
 
Iranoanさん、こんにちは。

> 秀まるおさん今日は、Iranoan です。
> 今、秀丸と鶴亀の両方で使えるマクロになるように改良しています。そこで、
>秀丸のクラス名 HM32CLIENT にあたる、鶴亀のエディタ・ウィンドウのそれを
>知りたいのですが、どの様にすれば調べられるのでしょうか? HM32CLIENT 自
>体、公開されているマクロを見て解ったことなので、これをどの様にすれば得
>られるか解らないのです。ご教授頂ければ幸いです。

 鶴亀特有の情報は作者におまかせするとして、一般には以下のようなツールを
使えばウィンドウのクラス名はわかると思います。

ウィンドウ エクスプローラ (山下 克宏 作)
http://www.vector.co.jp/soft/win95/util/se074556.html

[ ]
RE:08515 鶴亀で秀丸の HM32CLIENT にあたNo.08516
Iranoan さん 04/10/20 12:10
 
 まっちんさん今日は、Iranoan です。
>  鶴亀特有の情報は作者におまかせするとして、一般には以下のようなツールを
> 使えばウィンドウのクラス名はわかると思います。
>
> ウィンドウ エクスプローラ (山下 克宏 作)
> http://www.vector.co.jp/soft/win95/util/se074556.html
 ご紹介有り難うございます。

 これで見ると同じ HM32CLIENT の様ですね。はて? 何故鶴亀の時には上手く
行かないのだろう? キャレット位置の取得/変換をしたくて、
GetCaretPos(&pt);
ClientToScreen( ::FindWindowEx(hwnd,NULL,"HM32CLIENT",NULL), &pt);
としているだけなのに。(hwnd は秀丸/鶴亀の呼び出し元のウィンドウ・ハン
ドル)
ClientToScreen( hwnd, &pt);
にすると、タブやツール・バーの分ずれるし...。

[ ]
RE:08516 鶴亀で秀丸の HM32CLIENT にあたNo.08517
秀まるお さん 04/10/20 16:21
 
 鶴亀メール本体ウィンドウのクラス名は、"TuruKameFrame"でして、エディタ
は、"TuruKameOuterView"となってます。

 TuruKameOuterViewの中にHidemaru32Classがあって、その中にHM32CLIENTがあ
ります。FindWindowするなら、TuruKameFrameかTuruKameOuterViewでないと見つ
からないです。

[ ]
RE:08517 鶴亀で秀丸の HM32CLIENT にあたNo.08518
Iranoan さん 04/10/20 16:44
 
 秀まるおさん今日は、Iranoan です。
>  TuruKameOuterViewの中にHidemaru32Classがあって、その中にHM32CLIENTがあ
> ります。FindWindowするなら、TuruKameFrameかTuruKameOuterViewでないと見つ
> からないです。
 どうも有り難うございました。これを参考に試行錯誤してみます。

[ ]