看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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)