動的にサブメニューを作成するには?


SATOSHI  2002-05-03 02:40:00  No: 75562  IP: [192.*.*.*]

はじめましてSATOSHIといいます。
VBで動的メニューの作成を実現しようとしているのですが、
API関数[CreateMenu][InsertMenuItem]を使用してメニューを作成した場合、
トップメニューは新規作成されますが、サブメニューを新規作成することが
出来ません。
メニューエディタにて、コントロール(メニュー?)配列を作成し、
Load する方法をとっても同様でした。

どなたかいい方法を教えてください。おねがいします。

編集 削除
YuO  2002-05-03 15:23:19  No: 75563  IP: [192.*.*.*]

CreatePopupMenuでメニューを作成し,InsertMenuでメニューを追加するときに,
第3引数にMF_POPUPを追加し,第四引数にCreatePopupMenuで作成されたメニューのハンドルを渡します。

編集 削除
 2003-01-06 22:58:17  No: 75564  IP: [192.*.*.*]

この方法でメニューバーを動的した場合、
作成したメニューを選択したときのイベントはどのようにして取り出すのですか?

編集 削除
魔界の仮面弁士  2003-01-06 23:28:31  No: 75565  IP: [192.*.*.*]

APIで作成したメニューは、VBの「イベント」としては扱えませんので、
サブクラス化にて処理するようにしてください。

# VB.NETであれば、簡単なのだけれども。。。

編集 削除
 2003-01-07 09:40:24  No: 75566  IP: [192.*.*.*]

サブクラス化にてとは具体的にどうしたらよいのでしょうか?
サンプルとかあれば教えていただけませんか?
宜しく尾お願いします。

編集 削除
Say  2003-01-07 10:45:00  No: 75567  IP: [192.*.*.*]

一歩間違えると、アプリが音信不通になったりしますので、
使わずにすむならそれに越したことはありませんが・・・。

自分で調べてみてください。Web上に山のように資料が転がってます。
各サイトの説明を読んでわからないようなら、
とりあえずあきらめたほうがいいでしょう。
本来、Windowsのメッセージ処理の流れがわからないうちに
手を出すようなものではありません。

調べてみて、ある程度理解できて、部分的にわからないようなら、
その部分を具体的にここで再度質問してみるのもいいでしょう。

編集 削除