只是仅仅是打开一个文件对话框   判断    if(dlg.DoModal() == IDOK),不执行
static char BASED_CODE szFilter[] = " Files (*.bmp)|*.bmp||";
CFileDialog dlg(TRUE,"BMP",NULL,  OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter);
if(dlg.DoModal() == IDOK)  // 沒有任何 提示,死到那裡了
{
}在98環境編譯也是一樣  . 

解决方案 »

  1.   

    单步跟踪的.if(dlg.DoModal() == IDOK) 就不执行了,况且死到那里了.我实在没有办法了.
      

  2.   

    Call Stack 看看dlg是否为空?
    如果2000和XP都可以的话,98没有理由不行,因为要求是win95以后版本即可啊
      

  3.   

    应该是可以的。你确定是死在这里了?2000以后的OS和98是有区别的,但是好像还没有听说过在CFileDialog上面有区别。
      

  4.   

    TO  [ huaboy408(闭关修练)]:
      我以前也没有遇见过。  这个按钮事件调用这个对话框是在属性页里面实现的。
      是不是和这有关系?
      

  5.   

    TO [ vcleaner(我没做大哥已经很久了.......) ]:
       是死在这里了,没有提示。真可怕。我快受不了。
      

  6.   

    Win98只是小部分支持Unicode,检查是否是有些函数引起的