C语言如何调用系统的文件浏览功能?

Python07

C语言如何调用系统的文件浏览功能?,第1张

加上头文件#include <commdlg.h>

其格式如下

OPENFILENAME ofn

char path[MAX_PATH]

static TCHAR szFilter[] = TEXT ("Text Files (*.TXT)\0*.txt\0") \

TEXT ("ASCII Files (*.ASC)\0*.asc\0") \

TEXT ("All Files (*.*)\0*.*\0\0")

ofn.lStructSize = sizeof (OPENFILENAME)

ofn.hwndOwner = hwnd

ofn.hInstance = NULL

ofn.lpstrFilter = szFilter

ofn.lpstrCustomFilter = NULL

ofn.nMaxCustFilter = 0

ofn.nFilterIndex = 0

ofn.nMaxFile = MAX_PATH

ofn.nMaxFileTitle = MAX_PATH

ofn.lpstrInitialDir = NULL

ofn.lpstrTitle = NULL

ofn.Flags = 0 // Set in Open and Close functions

ofn.nFileOffset = 0

ofn.nFileExtension = 0

ofn.lpstrDefExt = TEXT ("txt")

ofn.lCustData = 0L

ofn.lpfnHook = NULL

ofn.lpTemplateName = NULL

ofn.hwndOwner = hwnd

ofn.lpstrFile = path

ofn.lpstrFileTitle = NULL

ofn.Flags = OFN_HIDEREADONLY | OFN_CREATEPROMPT

GetOpenFileName (&ofn) //打开文件对话框

GetSaveFileName(&ofn)//保存文件对话框

参考代码如下,希望对你有帮助。

#include <stdio.h>

int main()

{

int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}

int i,j

printf("浏览矩阵如下:\n")

for(i=0i<3i++)

{

for(j=0j<4j++)

printf("%4d",a[i][j])

putchar(10)

}

return 0

}

ShellExecute 第三个参数指定浏览器的执行文件全名;第四个参数指定网址。例如用IE打开www.baidu.com:

ShellExecute(0, "open", "C:\\Program Files\\Internet Explorer\\iexplore.exe", "http://www.baidu.com", NULL, SW_SHOW)

一般浏览器都支持网址参数。如果某浏览器显示默认主页,说明该浏览器不支持网址参数。