Win32 Window Menu появляется вдоль левой стороны, а не в верхней части окна - PullRequest
0 голосов
/ 04 января 2011

Я думаю, что, возможно, я использую неправильный стиль окна или что-то в этом роде или просто неправильно добавляю меню в окно.Я опубликую ссылку на изображение здесь, чтобы вы могли видеть, что я имею в виду, что меню не отображается правильно:

http://img707.imageshack.us/img707/4828/wtfmenu.jpg

А вот ссылка на код, который создает менюи окно:

http://pastebin.com/CBrSVXUD

Я уверен, что мне не хватает чего-то простого и глупого в лабиринте стилей, настроек и т. д., которые являются неотъемлемой частью Win32 API.Кто-нибудь видел это раньше и знает, что я делаю не так?Я просто хочу, чтобы «нормальная» строка меню располагалась сверху, прилегая к строке заголовка.

Заранее благодарен за любой совет.

1 Ответ

1 голос
/ 04 января 2011

Флаг MF_MENUBREAK, который вы используете при добавлении всплывающих окон, вызывает это - этот флаг требуется только в том случае, если вы хотите, чтобы пункт меню появился в новой строке в строке меню.Уберите оба флага MF_MENUBREAK, и все будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...