1 NX11+VS2013 2 3 4 #include <uf.h> 5 #include <uf_ui.h> 6 7 8 UF_initialize(); 9 10 //文件选择对话框 11 char sPromptStr[] = "部件选择对话框";//快捷信息 12 char sTitleStr[] = "部件选择对话框";//对话框标题 13 char sFilterStr[] = ".prt";//文件过滤器,即只处理某一种类型文件 14 char sDefaultStr[] = "*.prt";//默认文件名 15 char sFilePath[256] = "";//用户选择的文件全路径 16 int iRespones = 0;//函数返回值 17 UF_UI_create_filebox(sPromptStr, sTitleStr, sFilterStr, sDefaultStr, sFilePath, &iRespones); 18 19 UF_terminate(); 20 21 Caesar卢尚宇 22 2019年6月27日
2021年6月22日
内容补充,有网友再次提出内存溢出的问题,我再此做了代码改正,之前上面写的代码是有错误的。
解决方法
修改后的新代码,数组大小按着帮助来填写
//文件选择对话框 char * prompt_string = "部件选择对话框";//快捷信息 char * title_string = "部件选择对话框";//对话框标题 char filter_string[MAX_FSPEC_BUFSIZE] = ".prt";//文件过滤器,即只处理某一种类型文件 char * default_name = "*.prt";//默认文件名 char filename[MAX_FSPEC_BUFSIZE] = "";//用户选择的文件全路径 int response = 0;//函数返回值 UF_UI_create_filebox(prompt_string, title_string, filter_string, default_name, filename, &response); if (UF_UI_OK == response) { uc1601(filename, 1); }