שאלה על GetOpenFileName
יש לי בעיה כשאני משתמש בפונקציה הנ"ל. הפונקציה עצמה עובדת, אבל כל פעם שאני משתמש בה, אז אני לא יכול לטעון קבצים משום מה, הוא אומר שהוקבץ לא קיים... מה הסיבה יכולה להיות? אני חושב שזה משאיר garbage... הנה הקוד שהשתמשתי בו:
יש לי בעיה כשאני משתמש בפונקציה הנ"ל. הפונקציה עצמה עובדת, אבל כל פעם שאני משתמש בה, אז אני לא יכול לטעון קבצים משום מה, הוא אומר שהוקבץ לא קיים... מה הסיבה יכולה להיות? אני חושב שזה משאיר garbage... הנה הקוד שהשתמשתי בו:
char szFile[256]; void ShowOpen(void) { OPENFILENAME ofn; ZeroMemory(&ofn, sizeof(ofn)); ofn.lStructSize = sizeof(ofn); ofn.hwndOwner = g_hWnd; ofn.lpstrFile = szFile; ofn.lpstrFile[0] = '\0'; ofn.nMaxFile = 256; ofn.lpstrFilter = "Map Files\0*.MAP\0"; ofn.nFilterIndex = 1; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 256; ofn.lpstrInitialDir = NULL; ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; GetOpenFileName(&ofn); }
בתודה מראש