作者tsaiminghan (nahgnimiast)
看板C_and_CPP
标题Re: [问题] C语言的问题~
时间Sat Apr 11 17:44:01 2009
※ 引述《comdan66 (小黑)》之铭言:
: 请问~
: C语言可以写视窗吗?
: 我想写一个可以跳出这个对话盒~~
: 谁可以提供我相关语法!?
: 还是C语言没有这种语法勒!?
不太记得了,大概像下面这样。
然後取出来得资料会在szFile, szFileTitle里
一个是档名,一个是完整路径
#include <windows.h>
int main()
{
OPENFILENAME ofn;
TCHAR szFile[MAX_PATH] = {0};
TCHAR szFileTitle[MAX_PATH] = {0};
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = NULL;
ofn.lpstrFilter = TEXT("text(*.txt)\0*.txt\0All files(*.*)\0*.*\0\0");
ofn.lpstrFile = szFile;
ofn.lpstrFileTitle = szFileTitle;
ofn.nMaxFile = MAX_PATH;
ofn.nMaxFileTitle = MAX_PATH;
ofn.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
ofn.lpstrDefExt = TEXT("txt");
ofn.lpstrTitle = TEXT("lpstrTitle");
if(GetOpenFileName(&ofn) == 0)
return -1;
else
{
MessageBox(0, szFile, TEXT("szFile"), MB_OK);
MessageBox(0, szFileTitle, TEXT("szFileTitle"), MB_OK);
return 0;
}
}
※ 编辑: tsaiminghan 来自: 218.168.64.32 (04/11 17:50)
※ 编辑: tsaiminghan 来自: 218.168.64.32 (04/11 17:50)
※ 编辑: tsaiminghan 来自: 218.168.64.32 (04/11 17:52)
※ 编辑: tsaiminghan 来自: 218.168.64.32 (04/11 17:53)