Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Платформы Windows Mobile и Windows Embedded > Создание меню на WM6


Автор: Brodyaga 19.3.2010, 17:31
Всем доброо времени суток! Пишу на C++ (MFC) в студии 2005 проект на WM6. Хочеться к своим диалогам меню добавить.. На WinApi это делаю так:
Код

WM_CREATE:
    SHMENUBARINFO mbi;

    memset(&mbi, 0, sizeof(SHMENUBARINFO));
    mbi.cbSize     = sizeof(SHMENUBARINFO);
    mbi.hwndParent = hWnd;
    mbi.nToolBarId = IDR_MENU_DIALOG;
    mbi.hInstRes   = hInstance;

    SHCreateMenuBar(&mbi);
    
    break;


Попробовал сделать тоже самое на MFC в методе OnInitDialog. В результате функция SHCreateMenuBar вернула false и никакого меню не отобразилось. Подскажите, пожалуйста, что я делаю не так?

Автор: Brodyaga 22.3.2010, 10:15
Слабо чтото с ответами в этом разделе.
Нужно было добавить флаг:
Код

mbi.dwFlags = SHCMBF_HMENU;


Интересно, что когда пишешь на WinApi, этот флаг добавлять не обязательно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)