基本的なこと

解決


EXE  2005-10-27 00:46:33  No: 126934

サンプルで下記のようなコードを良く見るんですが、
最後の引数に ByVal がついていますがこれはどういう意味なのでしょうか?
また、0の後ろに & がついてますが、これはLongという意味でしょうか?

SendMessage hWnd, BM_CLICK, 0, ByVal 0&

分からないので教えてください。


魔界の仮面弁士  2005-10-27 02:10:15  No: 126935

> 最後の引数に 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


EXE  2005-10-27 02:59:05  No: 126936

勉強になりました。ありがとうございました。
これからもよろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加