Создание подменю

Я хочу создать подменю, подобное этому подменю Mozilla Firefox:

Firefox->View->Toolbars

Это это то, на что он похож сейчас (в моей программе):

Program->Menu->Sub Menu

Но я хочу, чтобы он выглядел как Firefox, если бы у него было дополнительное меню, когда вы наводите на него указатель мыши.

#define ID_SM 1

LRESULT CALLBACK WindowProcedure (HWND hwnd,
                                  UINT message,
                                  WPARAM wParam,
                                  LPARAM lParam)
{
    switch (message)
    {
        case WM_CREATE:
            HMENU hMenubar = CreateMenu();
            HMENU hMenu = CreateMenu();

            AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hMenu, "Menu");
            AppendMenu(hMenu, MF_STRING, ID_SM, "Sub Menu");

            /* Would I put it here? How? */

            SetMenu(hwnd, hMenubar);
            break;

        case WM_COMMAND:
            if (LOWORD(wParam) == ID_SM) {
                /* Not sure if this should be here,
                   cause I want it to pop up when you mouse over */
            } 
            break;
    }
}
6
задан Mateen Ulhaq 20 January 2012 в 04:13
поделиться