小编Sma*_*y57的帖子

创建子菜单

我想制作一个像这个Mozilla Firefox子菜单的子菜单:

Firefox->查看 - >工具栏

现在就是这样(在我的程序中):

程序 - >菜单 - >子菜单

但我希望它看起来像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 …
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi menu submenu

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

menu ×1

submenu ×1

winapi ×1

windows ×1