我做了一个设置对话框,里面有20多个页面,也就是20多个对话框。但是在win98下面某些对话框创建出错,而在win2000下面却没有问题。这是为什么呢

解决方案 »

  1.   

    你把出错的和不出错的对话框的创建顺序调换一下呢,看看是对话框的问题还是资源创建限制。Win98限制对话框那么厉害么?偶不用98所以没有碰到过。
      

  2.   

    win98下面某些对话框创建出错,而在win2000下面却没有问题?
    看看你创建得函数,一定是用了某些win98 unsupport ,win2000 enable得函数了
    "Win98限制对话框" 不可能,才20个对话框,常有的事!
      

  3.   

    才20个对话框应该不是资源限制的问题,98不会这么这么差吧,你查下是不是其中某个Dialog有问题,同意楼上说的
      

  4.   

    Dialog会有什么问题呢? 我都找了一天了。。还是没有结果55555
      

  5.   

    各位大虾,其实情况就是这样,我在打开两个同样的这个程序的时候,有的create函数就会失败,但用GetLastError得不到出错码
      

  6.   

    你写一段小程序,一个个地生成对话框,一个个地domodal一遍就知道是哪一个有问题了。
      

  7.   

    #define MAXPROPPAGES            100
      

  8.   

    为什么不把这么多对话框放在一个CPropertySheet里呢
      

  9.   

    对,在98下面用了unicode,不过我用了msul的#define MAXPROPPAGES            100  这个是用来做什么的?
      

  10.   

    20多个对话框,哪个对话框create的时候出错不确定。一会儿是这个出错,一会是那个出错。感觉出错是随机的
      

  11.   

    奇怪的是在win2000下面一点问题都没有,问题只出在win98下面
      

  12.   

    在CPropertySheet中CPropertyPage的最大数为MAXPROPPAGES
      

  13.   

    我没有使用CPropertySheet和CPropertyPage,我使用的树形控件来控制20多个设置对话框的显示和隐藏。在父对话框创建的时候,我就把所有的设置对话框create了,不知道这样做会不会有问题?
      

  14.   

    那些都是child类型的,应该不会有问题吧