|
▼ハチ さん:
>今回は他者に配布する予定ですので
>(後出し条件なって申し訳ないです;; 一番ダメな質問の仕方ですね><)
>最初の案2Classでイベント制御する方法で、
>もうちょっと作り込んでみようと思います。
はい、都合の良い方にしてください。
>MSのサイトを見てみました。
>ユーザー登録したらタダなんですね・・・知りませんでした。
>そろそろVBにもチャレンジしてみようかと思ってたところでしたので、
>有益な情報をありがとうございました。
ここがお勧め。私もお世話になってます。VB6、2005の情報が沢山あります。
vb6はコントロール以外はVBAと同じですから、VBAの解説としてもいいと思います。
「Visual Basic中学校」
//homepage1.nifty.com/rucio/main/main.htm
以下にちょっと誤解があるようなので追加説明
>> 第2引数では、任意の数値を指定できるので、今回は除外するHWNDを渡してます。
>>>Private Function EnumFunc(ByVal hwnd As Long, _
>>> ByVal lparam As Long) As Boolean
>
>ここの hwndを配列にして除外する値を渡してしまえば、
>戻り値をMatchで再検査する必要はない と言うことですね?
↑これが違います。第2引数の宣言は以下ですね。
ByVal lparam As Long
ここで、Long型の値を渡すわけですから、恐らく配列はまずいです。
Windowsの方でLong型のメモリ量しか確保してないはずですから、
他のメモリ領域のデータを侵してしまう可能性があります。
(恐ろしいのでやったことないです。)
配列は渡せないと思いますので、モジュールレベルの配列変数を作成しておいて
それを使うようになると思います。
>APIでは、メモリ領域(上限といいますか)を意識しないと危ない と
>どこかのサイトで見た記憶があります。
>APIを使うときには気をつけたいと思います。
気をつけて下さい。へたするとこけますよ。
>うーん・・・VBAって(すでにVBAじゃない気もしますが)奥が深い・・
はい。細かい事を言うとC言語+Windowsプログラミングの世界に入って
しまいます。
私もいつまで立っても入門レベルでよくわかりません。^ ^;;
|
|