我没出现过这样的情况。显示b不应该改变a的大小。
不过你可以试试看:
a.windowstate=2

解决方案 »

  1.   

    从mdiform中调用b不会导致a变化
      

  2.   


    SetWindowPos b.hWnd, -1, 0, 0, 0, 0,&h53
    a.windowstate=2      
        
      

  3.   

    To huanggx:但我这里的的确确时变化了!!!:(
      

  4.   

    To huangguanshu调用API我也试过了!!a保持了最大化!!但是b却跑到a的后面去了!我是想让b保持在前!!:(
      

  5.   

    SetWindowPos b.hWnd, 0, 0, 0, 0, 0,&h53
    这样试试看
      

  6.   

    To huanggxSetWindowPos b.hWnd, 0, 0, 0, 0, 0,&h53
    这条语句能让b保持在前,但是焦点是在a上,如果焦点在移到b上,a有自动缩了!!气死我了!!!
      

  7.   

    这是正常的,因为你的b也是MDI Child类型的,要达到你的要求,需要将b的MDIChild设成false,然后在a打开b时用 b.show vbModal 方法。
      

  8.   

    To mythus没别的办法了吗?整个程序是MDI突然弄出个SDI感觉不舒服!!大家再想想办法!!
      

  9.   

    to HungryBoy:
    整个程序是MDI突然弄出个SDI感觉不舒服?
    你还没分清MDI和SDI的区别吧