え~
先日書いたVC++6.0で256色のツールバークラス(CToolBarCtrl)に関する情報は不完全だったので以下に最終的なコーディングを書いてみる。
CToolBarCtrl m_TBar;
CBitmap m_Bitmap;
CImageList m_ImageList;
DWORD dwStyle = WS_CHILD | WS_VISIBLE;
m_TBar.Create( dwStyle, CRect(-1, -1, -1, -1), pParentWnd, nID );
m_Bitmap.LoadBitmap( IDR_TOOLBAR );
m_ImageList.Create( cx, cy, ILC_COLOR8 | ILC_MASK, nBtnNum, nBtnNum );
m_ImageList.Add( &m_Bitmap, RGB(0, 0, 255) );
m_TBar.SetImageList( &m_ImageList );
こうなった。CBitmapクラスにリソース(256色で任意パレットのBMP形式)を読み込む。CImageListクラスをCreateメソッドで生成。フラグで256色(ILC_COLOR8)やマスク(ILC_MASK)も指定。CImageListのAddメソッドでビットマップをイメージリストにセット。SetImageListメソッドでイメージリストをツールバーにセット。SetImageListメソッドの2番目の引数は透過になる色を指定する。上の例では青だ。
え~とこれで多分大丈夫のはず。私の場合はうまく動作しているようです。ちょっと
前回のがいい加減で心残りだったので続編でフォローと言う事で(^^;
なお結局ツールバー用のイメージはPhotoshopで作成して前回貼り付けたボタンイメージは使わなかった。これもまた良くあるパターン(^^;
と言っても私が見ていたりストーリーがどうだとか言う話題じゃありません(笑) 幼稚園と小学生の娘がいれば
日曜日の朝はプリキュアです。男の子がいればその前のライダー物や戦隊物ですね。プリキュアを知らない人は公式サイトの
その1と
その2でもどうぞ(^-^)/
で下の娘が買った幼児雑誌に
「2月から新シリーズ開始!」の文字が… え~と今度は全く違う2人が主人公ですか?似ているけどデザインが全く違う。色々とグッズを揃えたのに…
orz と言うご家庭も多い事でしょう。ご愁傷様ですm(_ _)m
「ふたりはプリキュア」も続編が
「マックスハート」で、今度は
「スプラッシュスター」…来年はどうなるんだか。新シリーズと言って
喜ぶ子供と
落ち込む親と言う図式が日本中に見られる事でしょう(^o^;;
まあメディアがやる事ですから毎年グッズが変化するのは予測の範囲内なので最近はもう何千円もするのは買わない。で200円くらいのおまけみたいなグッズでごまかしてます。うちも上の子が小さい時に
「おジャ魔女 どれみ」ちゃんシリーズ(結局4シリーズがあった)の時に痛い目に遭ってますから親にも学習効果が(^^;
前にも書いた
「ラブベリ」も時々新カードが加わるようで侮れません。今のは
2005秋コレクションだとか。下の子は20枚くらいカードを集めましたがすべて服か靴ばっかり。どうすれば髪型とか手に入るのやら… 単に運が悪いだけ?やり込みが足りない?他の子を見ると山のようにカード持っているもんなあ。親も一緒になって夢中になっている親子も見かけるし。
こういうのを見ていると
ディズニーなんかまだマシと思えてしまう。シンデレラのドレスが毎年変わる訳じゃ無いからなあ(^^; 日本の方が商魂逞しいかも?