Меню + командная панель на WM 5.0 и WM 6.5.3 - PullRequest
27 голосов
/ 07 мая 2010

Я занимаюсь разработкой приложения для Windows Mobile и столкнулся с проблемой CCommandBar, которая сочетает в себе панель инструментов и строку меню. Ну, я имею в виду следующее:

m_wndCommandBar.InsertMenuBar(IDR_MAINFRAME);
m_wndCommandBar.LoadToolBar(IDR_MAINFRAME);

У меня только одна опция корневого меню на панели команд и несколько кнопок на панели инструментов. Он отлично работает на Windows Mobile до версии 6.5.3, но на WM 6.5.3 все кнопки панели инструментов имеют те же размеры, что и пункт меню: http://transaq.ru/cl_files/problem.png

Можно ли заставить WM 6.5.3 рисовать командную строку так же, как WM 5.0? Конечно, я могу использовать только панель инструментов и выбросить свою строку меню, но я хочу сохранить старый интерфейс.

1 Ответ

1 голос
/ 13 января 2014

Это вызывает слезы на моих глазах, я привык жить и дышать WindowsCe, и это был кровоточащий режущий край.

Это ошибка, отправьте сообщение об изменении размера в форму или на панель инструментов активации формы. У меня была эта проблема в vb.net для, но мы использовали нативный sendMessage, чтобы изменить его размер.

К сожалению, у меня больше нет кода. Но я помню, что эта панель инструментов имеет неправильный размер и просто нуждается в изменении размера при каждом ее отображении.

...