サンプルで下記のようなコードを良く見るんですが、
最後の引数に ByVal がついていますがこれはどういう意味なのでしょうか?
また、0の後ろに & がついてますが、これはLongという意味でしょうか?
SendMessage hWnd, BM_CLICK, 0, ByVal 0&
分からないので教えてください。
> 最後の引数に ByVal がついていますがこれはどういう意味なのでしょうか?
それは「値渡し」を意味します。ヘルプで ByVal について調べてみてください。
http://www.microsoft.com/japan/developer/library/vbenlr98/vakeybyval.htm
ByVal (および ByRef) の指定は、通常はプロシージャの引数にて
定義するのですが、API の場合だけは、呼び出し時に ByVal を
指定する事もできます。
(API を使う場合、ByVal と ByRef の違いは非常に重要です)
> また、0の後ろに & がついてますが、これはLongという意味でしょうか?
そうです。単に 0 と書くと、Integer 型の 0 という事になってしまいますが、
後ろにアンパサンド (&) をつけると、Long 型の値を意味するようになります。
http://www.microsoft.com/japan/developer/library/vbenlr98/vadatlong.htm
勉強になりました。ありがとうございました。
これからもよろしくお願いします。
ツイート | ![]() |