iCAx开思网

标题: 【求助】UG中如何获得某个文件的路径? [打印本页]

作者: visionphone    时间: 2004-9-7 21:37
标题: 【求助】UG中如何获得某个文件的路径?
问题:
      想在UG二次开发中实现,点击某按钮,弹出选择文件窗口,选定文件后,点击确定,从而返回该文件的路径。
    我写的点击apply按钮弹出选择文件对话框程序如下:
    int EXE_apply_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
                 MessageBox(NULL,"hi","",MB_OK);  
   CFileDialog* file=new CFileDialog(true);
     
   file->DoModal();
   CString str=file->GetPathName();
   MessageBox(NULL,str,"",MB_OK);
  /* Make sure User Function is available. */   
     if ( UF_initialize() != 0)  
          return ( UF_UI_CB_CONTINUE_DIALOG );
  
     /* ---- Enter your callback code here ----- */
    
  
     UF_terminate ();

程序编辑通过,但运行时只能运行到MessageBox(NULL,"hi","",MB_OK);  
点击OK按钮后就出现一下错误:
如果点击忽略,程序可以执行并返回选择文件的地址。请问如何把该提示消除
请指点。谢谢
作者: visionphone    时间: 2004-9-7 21:40
错误的图片
作者: 深夜摔键盘    时间: 2004-9-8 07:03
以前我用MFC的,单步调试没有什么问题,但是一运行就出错。也是不知道什么缘故。后来改用UG提供的打开文件对话框才搞定。
作者: sky_trace    时间: 2004-9-8 20:37
可以用UG自身函数UF_UI_create_filebox来调用
作者: Maik    时间: 2004-9-10 09:51
在 MessageBox(NULL,"hi","",MB_OK); 前加
AFX_MANAGE_STATE(AfxGetStaticModuleState());
试试
作者: lzrocking    时间: 2009-6-2 11:04
Maik 发表于 2004-9-10 09:51
在 MessageBox(NULL,"hi","",MB_OK); 前加
AFX_MANAGE_STATE(AfxGetStaticModuleState());
试试


经检验,以上是正确答案,赞一个!




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3