大家好:
    小弟在创建程序应用程序的时候平时用到的都是dialog1.DoModal()方法.
    现在想放到客户区内,原来是弹出个窗口,现在我想放到客户区内.就根我们现在看到的网页一样.客户区的内容用dialog创建...请问有没有例子给我看一下.谢

解决方案 »

  1.   


    样式设置为 子窗口
    ,下面的调用在在父窗口进行的 CTransFormBaseInfo *m_BaseInfo = new CTransFormBaseInfo;
    m_BaseInfo->Create(IDD_DLGTRANSFORMBASEINTO,this);
    m_BaseInfo->ShowWindow(SW_SHOW);
    m_BaseInfo->MoveWindow(&rect);
    在析构中 delete 资源
      

  2.   

    Create的时候指定窗口是WS_CHILD和WS_VISIBLE风格
    在父窗口的创建过程完成后,调用子窗口的MoveWindows或者SetWindowsPos函数把子窗口放在父窗口的客户区,父窗口的客户区可以通过GetClientRect得到
      

  3.   

    用create的方法,然后把它SHOW出来,并MOVE到你指定的区域。网上有很多相关的例子
      

  4.   

    可以用FORMVIEW啊 只要你愿意 或者把对话框定位到一定位置 以前这么干过 基本上看不出来区别的哈哈 但是所以的移动地方都要做计算
      

  5.   

    lyl_rabbit(lyl_rabbit) 创建倒是能够创建.但是这个页面还是可以来回拖着跑.zhangnanonnet(鱼欢)..create有7个函数.我放进去老说"no overloaded function takes 7 parameters"下面是我写的create
    m_BaseInfo->Create(AfxRegisterWndClass(CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW, AfxGetApp()->LoadStandardCursor(IDC_ARROW), (HBRUSH)GetStockObject(LTGRAY_BRUSH), NULL),
    NULL,
    WS_CHILD|WS_VISIBLE&~TCS_MASK | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
    CRect(10, 10, 100, 100), 
    this, 
    IDD_DIALOGInfoRead,NULL);
      

  6.   

    用move的方法如果打窗口缩小后但是打开的窗口并没有对这缩进.能不能像应用程序是的随着主窗口的改变,他也改变.
      

  7.   

    处理 wm_move 事件 就可以了 两个的都要处理
      

  8.   

    ...能不能说的具体点...vc我刚接触.买的那些书说的也不是很详细..用cdc 的TextOut方法可以在客户区输入文字.可是为什么不能创建button text之类的东西..我想先用dialog创建界面.然后把这个界面放到到客户区中..其实不想让他浮在上面..是不是没有这种方法?谢谢前面各位的解答.希望大家多指点一下.
      

  9.   

    让你的View类派生于CFormView,《Vc++技术内幕》就有讲的;或者在网上找一些“停靠对话框”的类,不用自己写,太麻烦了。
      

  10.   

    http://down.csdn.net/VCL/kongjianbao/8796.html
    看看这个是否符合你的要求