在一个对话框里面有多个文本框,还有一个按钮(button)控件。
点击按钮对应的函数中,拟用
::ShellExecute(NULL,"open","NotePad.exe","Ri.txt",NULL,SW_SHOWNORMAL);
打开一个txt文件,可是却没有打开记事本,而是在对话框中的某个文本框里面打开了文本文件的内容,而且全是“烫”字。若在文件夹里面双击打开该文本文件,内容有汉字、字母和数字,都是在程序里面写进去。问题是,如何用ShellExecute函数调用"NotePad.exe"打开该文本文件,而不是把打开的内容放到对话框的文本框控件中显示为乱码?

解决方案 »

  1.   

    内容是否为乱码,这个和你打开没有关系,可以先直接打开,看里面是不是乱码,如果里面本身就是乱码,那么你用什么方式打开也都一样,想要打开某一个执行的txt文件,把txt文件的路径写成绝对的路径
      

  2.   

    新建了一个工程,发现题目中给出的语句是可行的于是重新拖 了一个按钮到对话框,粘贴该语句到该按钮的onclick函数中,好使了但原来的那个按钮下的函数还是不好使,莫名奇妙了
      

  3.   

    你这不对吧,直接
    ::ShellExecute(NULL,"open","Ri.txt",NULL,NULL,SW_SHOWNORMAL);
    试试