ようこそゲストさん | ログイン |

掲示板

トップページ > 過去ログ > 記事閲覧
GEORAS<API関数について>
日時: 2008/07/04 15:09
名前: GEOSISサポート受付

API関数について
既存のシステムにGEORASを追加したのですが、(サンプルモジュールから必要なモジュールをインポートしたりしました)その後何故かGetWindowRect関数が上手く機能しません。
これはフォームを右寄せとか左寄せに表示したいとき使用している関数です。
何が原因かわかりますでしょうか?
GEORASのモジュールを追加する前のシステムではGetWindowRect関数は、正しく機能しています。
ちなみにそちらからもらったサンプルモジュールにあった「MoveCorner」関数で、フォームを移動してみたのですがこれもだめでし画面外のところにフォームを表示させているようです。

Page: 1 |

Re: GEORAS<API関数について> ( No.1 )
日時: 2008/07/04 15:09
名前: NCG

GetWindowRect関数が上手く機能しないとのことですが、どのような現象でしょうか?
(GetWindowRect関数が正常に動作してない、または、GetWindowRect関数を使用している別の関数が正常に動作しないなど)
また、MoveCorner関数を使用した場合、どのパラメータ3の値を変更しても正常に動作しないでしょうか?
Re: GEORAS<API関数について> ( No.2 )
日時: 2008/07/04 15:09
名前: GEOSISサポート受付

GetWindowRectの結果なのですが、georasモジュールを入れる前は
Rect.Leftは2
Rect.Topは180
Rect.Rightは949
Rect.Bottomは761

モジュール挿入後
Rect.Leftは2
Rect.Topは949
Rect.Rightは180
Rect.Bottomは761

でした。そして今なんとなく思ったのですが、構造体のことがよくわかってないのですがここの宣言の順番のせいでしょうか?

'RECT構造体
Public Type RECT
Left As Long
Right As Long
Top As Long
Bottom As Long
End Type


Public Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Re: GEORAS<API関数について> ( No.3 )
日時: 2008/07/04 15:09
名前: NCG

構造体の順番が原因と考えられます。
以下の順番が正しい定義となります。以下の定義で正常に動作するかご確認ください。

Public Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type

Page: 1 |



| 利用規約 |

(C) 2024 AS Locus INC.