指的顶级菜单--------------   
  |     文件(F) 编辑(E)########################################   
  |     格式(O)                       |   
  |     帮助(H)                       |   
  |                                         |   
    
  也就是的所有"#"的宽度  我要自己点击那个区域能托动窗口。。MFC下对话框程序,没有标题栏

解决方案 »

  1.   

    那个地方是NC,捕捉WM_NCLBUTTONDOWN消息并响应。
      

  2.   

    CMenu   *pmenu   =   GetMenu();   //你自己的MENU
    int   nItemCount   =   pmenu->GetMenuItemCount();   

    MENUBARINFO   mbi;   
    mbi.cbSize   =   sizeof(MENUBARINFO);   

    ::GetMenuBarInfo(m_hWnd,   OBJID_MENU,   0,   &mbi);   
    CRect   rcMenuBar(mbi.rcBar);   
                
    ::GetMenuBarInfo(m_hWnd,   OBJID_MENU,   1,   &mbi);   
    int   nHeight   =   mbi.rcBar.bottom   -   mbi.rcBar.top;   
    int   nLeft   =   mbi.rcBar.right;   

    for(int   n   =   2;   n   <=   nItemCount;   n++)   
    {   
    ::GetMenuBarInfo(m_hWnd,   OBJID_MENU,   n,   &mbi);   
    if(mbi.rcBar.top   >   rcMenuBar.top)   
    break;   

    nLeft   =   mbi.rcBar.right;   

                            rcMenuBar.right=nLeft;//这个就是.
      

  3.   

    上面弄错了
    rcMenuBar.right=nLeft;//这个就是菜单的位置
    rcMenuBar.left=nLeft;//这个才是右边的位置.
      

  4.   

    OnMeasureItem
    GetMenuBarInfo
    这些我用的时候为何说没有定义,,头文件什么我都写上去了?