Windows 2000でメニューバーが真っ黒になる件について

Adobe Digital Editions 2.0 を Windows 2000で
NicoPITA SecondEdition をWin2kで使ってみた

ae2

昨日の記事の.Net Framework 2.0以降の アプリケーションでメニューバーが真っ黒になる件について 解析してみました。



Black menu bar in LabVIEW 7. Palettes blacked out also. - NI Discussion Forums
MenuStrip with RenderMode=System in Windows 2000

RenderMode=System で発生するという事なので、システムカラーがおかしいのかと踏んで、
GetSysColor について調べてみました。

COLOR_MENUHILIGHT
29

The color used to highlight menu items when the menu appears as a flat menu (see
SystemParametersInfo). The highlighted menu item is outlined with COLOR_HIGHLIGHT.

Windows 2000:  This value is not supported.
COLOR_MENUBAR
30

The background color for the menu bar when menus appear as flat menus (see
SystemParametersInfo). However, COLOR_MENU continues to specify the background color of the menu popup.

Windows 2000:  This value is not supported.

メニューバーの背景色とメニューバーの選択色を Windows 2000がサポートされていないことが分かります。
つまり、これを実装すれば…

Windows 2000 Kernel32 改造計画【BM】
AD2
パンデモニウムナイト
ちゃんと表示できました・ω・!

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です