※ 引述《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)