在win2000下就没有死机现象,在98下恢复窗体布局经常会出现蓝屏死机,有时又不会死机,为什么?退出时保存布局
WINDOWPLACEMENT winplace;
GetWindowPlacement(&winplace); 
...保存winplace到配置文件.启动时恢复布局
...从配置文件中读取布局数据winplace
SetWindowPlacement(winplace)

解决方案 »

  1.   

    没人知道吗?
    以上函数都是CWnd下的,是不是不能用于CDialog,那怎么2000下没有问题?
      

  2.   

    这个估计不是SetWindowPlacement的问题,可能是你的代码在WM_SIZE的一些处理上或者其他跟界面相关的代码有些问题
      

  3.   

    楼上的海天一色说得对啊,是在WM_SIZE或ONPAINT里死掉的,但检查不出是哪里出了问题
      

  4.   

    是不是在98下这个函数的参数不同,比如ANSI和UNICODE的问题等等,你查查资料看看
      

  5.   

    在OnInitDialog里SetWindowPlacement,
    现在发现该程序用了奔3CPU的98机器死机的机率要大得多,几乎是80%,用其它CPU的死机率小一些,我都用多台机器试试,晕得要死
      

  6.   

    先设断点,在使用WINDOWPLACEMENT结构时检查值,不行的话先填写固定的值进行SetWindowPlacement