メニュー バーを作成すると、その下に変な線が表示されます (少なくとも XP と Win7 の場合)。どうすればこの行を取り除くことができますか? Firefox や Thunderbird などの一部のアプリケーションがそうしていることは知っています。
以下に図を示します。
Windows API を使用して、C でプログラミングしています。メニューはリソース ファイルから読み込まれます。
メニュー バーを作成すると、その下に変な線が表示されます (少なくとも XP と Win7 の場合)。どうすればこの行を取り除くことができますか? Firefox や Thunderbird などの一部のアプリケーションがそうしていることは知っています。
以下に図を示します。
Windows API を使用して、C でプログラミングしています。メニューはリソース ファイルから読み込まれます。
XP で Explorer (または IE4-6) のようなアプリケーションを見ると、そのメニューは実際には鉄筋内のツールバーです。
GetMenuBarInfo() のような関数を見ると、クエリまたは設定できる境界プロパティがないことがわかります。
1 ピクセルの線がそれほど重要な場合は、おそらく A) メニューに所有者の描画を行ってその線を塗りつぶすか、B) カスタム メニュー コントロールを実装する (MSには IE/Explorer スタイル メニューのチュートリアルもあります)