メニューバーをOfficeXP風にするには、どうすればいいのでしょうか?
ヨロシクお願いします。
環境
Version:Microsoft Visual Basic 6.0 (SP6)
OS:Windows Me
メニューをオーナードローすることで実現します。
VB6.0でメニューをオーナードローするというのは、非常に困難です。具体的には、サブクラス化してWM_DRAWITEM, WM_MEASUREITEMを拾い、処理をするのですが、これの意味がさっぱりの場合は、オーナードローには手をつけない方がいいでしょう。
DelphiやVB.NETなどでは、メニュークラスにオーナードローするための機能が備わっているので、比較的簡単なのですが…。
わかりました。
Delphi6で挑戦してみます。
インターネットで調べてみたらサンプルがありました。(^^)
Visual Basicでやります。
ツイート | ![]() |