ありがとうございます。
ついでなので、その他の気になった点を…
1. 下のようなコードでも警告されます(^^;
コード:
#strict
Dim a As Integer
a=1
わざわざ 1 As Integer と書くのが本来の書き方なんでしょうか?
2. (RADツール)WM_NOTIFYを処理するとき、lParamからnmHdrにメモリ内容がコピーされますが、memcpyの第2パラメータが型の強制変換とみなされてしまいます(LPARAM→VoidPtrのため)
3. CREATESTRUCTのhInstanceがLong型扱いになっているようで、インスタンスを利用する時に警告されます(^^;; [例: LoadIcon関数など]
4. CreateStatusWindow関数ですが、戻り値はHWND型にしたほうがいいのではないでしょうか… CreateFile関数の戻り値もHANDLE型、CreateDialogの戻り値もHWND型でお願いします(^^;
5. (RADツール)DialogBox関数(プロシージャ?)の内部処理でサブクラス化されるときにAddressOf関数の部分が警告の対象になります。
6. Val関数の内部、TempPtr
=i3 (2箇所)が警告になります。
7. Left$関数などの内部処理で、memcpyの第1引数が警告されます。
8. NMLISTVIEW構造体で、.hdr.hwndFromがDWord型になっているために警告が出ます。
9. SendDlgItemMessage関数の第1引数もHWND型にしてください。
以上、AucMonを#strict付きでコンパイルしたときに出てくる内部処理関連の警告です。
自分で定義ファイルをいじって何とかなる部分もありますが、特に2. と 4.のCreateDialog、それに5. については自分ではどうしようもない部分があるもので…。
※ヘタにいじってバグを作っても嫌なので(^^;;;
>イグトランスさん
コード:
#strict
Dim a As DWord,b As Word
a=&H12345678
b=HIWORD(a)
これでも警告になりました。
結局のところ、私がこの件で言いたいのはResizeイベントやMouseMoveイベントを発生させる内部の過程で強制変換が起こるということです(爆