Как создать меню для нижних кнопок на WM 5.0 Smartphone
От: Trinity-2001 Россия  
Дата: 01.08.08 17:41
Оценка:
Привет всем!
У меня задача сделать меню для нижних кнопок телефона. Выглядеть оно должно так:
На левой кнопке написано "File", на ней висит меню:
Help
About
Exit
На правой кнопке написано "Connect", на ней висит меню:
ActiveSync
Wi-Fi

Пока что у меня есть заготовка в файле .rc2, сделанная до меня, где отличие в том, что на правой кнопке просто написано Connect, эта надпись меняется на Disconnect после коннекта. На самом деле меняется меню, оба меню привожу нижу:

ATL_IDW_MENU_BAR SHMENUBAR  
BEGIN
    IDR_MAINFRAME, 
    2,
    I_IMAGENONE, ID_MENU, TBSTATE_ENABLED, TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE, ID_MENU, 0, 0,
    I_IMAGENONE, ID_ACTION, TBSTATE_ENABLED, TBSTYLE_AUTOSIZE, ID_ACTION, 0, NOMENU
END

ATL_IDW_MENU_BAR2 SHMENUBAR  
BEGIN
    IDR_MAINFRAME, 
    2,
    I_IMAGENONE, ID_MENU, TBSTATE_ENABLED, TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE, ID_MENU, 0, 0,
    I_IMAGENONE, ID_ACTION, TBSTATE_ENABLED, TBSTYLE_AUTOSIZE, ID_ACTION2, 0, NOMENU,
END


IDR_MAINFRAME — это, я так понимаю, на левой кнопке висит, на которой написано "File" и выглядит это меню так:

IDR_MAINFRAME MENU 
BEGIN
    POPUP "Menu"
    BEGIN
        MENUITEM "Help",                        ID_APP_HELP
        MENUITEM "About",                       ID_APP_ABOUT
        MENUITEM SEPARATOR
        MENUITEM "Exit",                        ID_APP_EXIT
    END
END



Я подготовила меню для правой кнопки IDR_MENU_CONNECT

IDR_MENU_CONNECT MENU 
BEGIN
    POPUP ""
    BEGIN
        MENUITEM "ActiveSync",                  ID_CONNECT_ACTIVE_SYNC
        MENUITEM "Wi-Fi",                       ID_CONNECT_WIFI
    END
END



Так вот вопрос в том, что я не могу найти толковое текстовое описание, как работать с этим меню в .rc2. Все это я делаю в VS 2005, но я так поняла, что такие меню делаются в среде EVC, которой у меня нет.

Мне нужно сделать так, чтобы на правой было "Connect", и висело меню, а сейчас там нет меню, а просто написано "Connect". Помогите, плиз!
Вообщем, задача простая, но на эту тему мой MSDN молчит...
Re: Как создать меню для нижних кнопок на WM 5.0 Smartphone
От: JohnBel Россия  
Дата: 03.08.08 17:22
Оценка:
Здравствуйте, Trinity-2001, Вы писали:

T2>Привет всем!



T2>Так вот вопрос в том, что я не могу найти толковое текстовое описание, как работать с этим меню в .rc2. Все это я делаю в VS 2005, но я так поняла, что такие меню делаются в среде EVC, которой у меня нет.

Не обязательно в EVC. Формат описан в SDK. Если программа разрабатывается для Windows Mobile 5 и выше, то можно не использовать этот тип ресурсов.

T2>Мне нужно сделать так, чтобы на правой было "Connect", и висело меню, а сейчас там нет меню, а просто написано "Connect". Помогите, плиз!

T2>Вообщем, задача простая, но на эту тему мой MSDN молчит...

Пример создания меню без использования ресурсов rc2 (Windows Mobile 5 и выше):

SHMENUBARINFO smbi = {0};
smbi.cbSize = sizeof(SHMENUBARINFO);
smbi.hwndParent = m_hWnd;
smbi.dwFlags = SHCMBF_HMENU;
smbi.hInstRes = (HINSTANCE)LoadMenu(IDR_MENU1);
if(SHCreateMenuBar(&smbi)
{
    m_hMenuBar = smbi.hwndMB;
}


где IDR_MENU1 — индентификатор ресурса меню, которое создано редактором ресурсов студии.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.