Last Updated 2002/11/27
Visual C++ MFC メニュー
メニュー項目を複数列に
2002/11/27

メニューの項目が多い時など,1列では画面に収まらない場合がある.

スタートメニューなどは項目が多くなれば2列とかで表示してくれる.
これを実現するにはどうするか?

AppendMenu() にて MF_MENUBREAK や MF_MENUBARBREAK などを追加する.
またメニューの区切りは MF_SEPARATOR である.

画面に収まらない場合というのはどうやって判断するのか?
現在有効な方法を知りません.

nLimit = GetSystemMetrics(SM_CYFULLSCREEN) / GetSystemMetrics(SM_CYMENU);

こんな感じでするしかないのか.....


参照
前後のTips
メニュー項目を複数列に

DSS ProgrammingTipsCGI Ver1.02