【N88互換モード】ActiveBasicその10【イラネ】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
650:632 08/10/18 20:39:49 >>647 それも間違い Rect[0]はメンバ変数なのでポインタ型でキャストするならその前にアドレス取らないと。 (POINT*) &Rect[0] ここABのスレなんでC言語のコード書くならそういってくださいね。 POINTAPIはABがBASICのPoint関数とかぶるから名前変えてると思うけど Windows標準では構造体名はPOINTなので。 混じってるからちょっと混乱したよ。 >>648 > pPos[0] ポインタを配列アクセスしたらポインタじゃなくなる。 だから↓でいいと思う。コンパイル通るかどうかはしらね。 ScreenToClient( hMainWnd, ByVal pPos ) ScreenToClient( hMainWnd, pPos[0] ) ScreenToClient( hMainWnd, ByVal (pPos+1) ) ScreenToClient( hMainWnd, pPos[1] ) 651:デフォルトの名無しさん 08/10/18 21:10:57 C言語ってポインタの扱いは便利だよな。 メモリの扱いはもう少し考えてほしかった 652:デフォルトの名無しさん 08/10/18 21:12:13 >>646-650 どういうやり方でもいいが、それを関数にまとめようぜ。 Function ScreenToClientRECT(hwnd As HWND, ByRef rc As RECT) As BOOL If ScreenToClient(hwnd, ByVal VarPtr(Rect.left)) Then ScreenToClientRECT = ScreenToClient(hwnd, ByVal VarPtr(Rect.right)) End If End Function
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5391日前に更新/208 KB
担当:undef