各位高手帮办忙啊!!
在vc中菜单条是不是要占一定的客户区空间啊??
如果是的话要怎么样才能获得菜单条的高度呢???

解决方案 »

  1.   

    GetSystemMetrics(SM_CYCAPTION) SM_CYCAPTION   //标题栏
     Height, in pixels, of a normal caption area.
     
    SM_CYMENU      //菜单栏
     Height, in pixels, of a single-line menu bar. 
      

  2.   

    菜单条也是一个窗口 得到 其窗口句柄一切都好办..编程是学方法 不是 copy..
      

  3.   

    BOOL AdjustWindowRect(
      LPRECT lpRect,  // pointer to client-rectangle structure
      DWORD dwStyle,  // window styles
      BOOL bMenu      // menu-present flag
    );
    将参数bMenu置TRUECRect rcWnd;
    GetClientRect(rcWnd); //客户区
    AdjustWindowRect(rcWnd, GetWindowStyle(), TRUE); //带菜单的整个窗口区
      

  4.   

    BOOL GetMenuInfo(          HMENU hmenu,
        LPCMENUINFO lpcmi
    );
      

  5.   


    在我的vc上好像不行哦 没GetWindowStyle()这个函数我的意思是我想比如我有一个对话框而且次对话框有一个菜单  然后想用一个位图填充对话框 但不包括菜单条且位图要全部显示出来 部分代码如下
    BITMAP bm;  //位图资源
    UINT w=bm.bmWidth;
    UINT h=bm.bmHeight;
    SetWindowPos(NULL,0,0,m_nWidth,m_nHeight,SWP_NOMOVE);/////设置对话框的大小但是这样的话位图不能完全显示
    是不是被菜单占用了部分客户区空间啊?