建立了一个对话框,其上的控件功能都已实现,原来的是点击菜单项将其调出,现在添加工具栏按钮,想点击按钮使该对话框整个显示在客户区中,如何实现?

解决方案 »

  1.   

    先计算好客户区的坐标,然后使用SetWindowPos指定对话框的位置
      

  2.   

    添加工具栏按钮的消息响应啊,或者把工具栏按钮的ID设置的和菜单的那个ID一样就可以了。
      

  3.   

    对话框属性改成child 
    之后
    CMyDialog* m_pMd;
    m_pMd = new CMyDialog;
    m_pMd-〉Create(对话框id,父窗口指针);
    之后m_pMd-〉ShowWIndow(SW_SHOW);
    就可以了
      

  4.   

    将对话框资源属性改成child。
      

  5.   

    如何将其覆盖在控制栏以下的空白区域,m_pMd-〉ShowWIndow(SW_SHOW); 的话就是原对话框盖住了按钮区
      

  6.   

    用m_pMd-〉SetWindowPos()修改窗口大小把状态栏显示出来不就可以了嘛
      

  7.   

    没有msdn嘛,你查一下就可以了
    m_pMd-〉SetWindowPos(&wndTopMost,0,0,200,200);
    0,0是在父窗口的起始点坐标,200,200是窗口的宽度和高度
      

  8.   

    用MoveWindow指定窗口位置和大小就可以了(相对于父窗口客户区的坐标)。