我现在需要将菜单放到标题栏上,各位大侠不知是否有好的想法和实例啊?小弟先在这里谢过了!!!

解决方案 »

  1.   

    去掉系统标题栏,自绘一个标题栏,或者在WM_NCPAINT里绘制模拟一个菜单的动作
      

  2.   

    可以啊 响应 OnSysCommand啊。  如下: IDR_MENU_SYS为自定义菜单void CJGLIDlg::mf_InitSysMenu()
    {
    // Remove and destroy the old menu.
    CMenu* pSysMenu = GetSystemMenu(FALSE);

    CMenu menu; 
    menu.LoadMenu(IDR_MENU_SYS); 
    CMenu* pPopup = menu.GetSubMenu(0); if (pSysMenu != NULL)
    {
    CString strMenu = _T("");
    strMenu.LoadString(IDS_SET); if (!strMenu.IsEmpty())
    {
    pSysMenu->AppendMenu(MF_POPUP, (UINT)pPopup->m_hMenu, strMenu);
    }
    }
    }
      

  3.   

    弹出菜单的方式我也想到了,但是我在是spy++对现在那个迅雷进行分析的时候,别人标题栏上的菜单确实是真的菜单啊!不过各位的答案还是很好。谢了。结贴。