Robię program juz od dawna, zrobiłem wiec do niego rozszeżenie wszystko dobrze oprócz tego ,że nie można włączyć pliku gdy nie znajduje się w katalogu z aplikacją (Jak nie ma wyświetlą się błędy że nie ma plików żeby odpalić program), i drugi problem program ma okna MDI i jak już jest ten plik w katalogu to włącza się tylko aplikacja a plik się nie otwiera.
Skąd masz ten kod? Co on ma robić? Co robi funkcja GetFileName? Zwraca pełną ścieżkę do pliku? Co to jest WyczytajPlik? Obiekt reprezentujący okno? Gdzie masz kod otwierający plik? szFileName widać tylko przy ustawianiu tytułu okna, nie widać aby ta zmienna była używana dalej. Jakiego typu w ogóle plik chcesz otworzyć? Tekstowy? Co rozumiesz przez tworzenie formatu? Formatki czyli okienka? Do tego służy np. CreateWindowEx().
Skąd mam ten kod? Ukradłem z tutka… Chodzi o format pliku (np. *.dff *.txd *.txt *.bmp *.jpg). Jaki plik otworzyć? Tak tekstowy. Co rozumiem przez tworzenie formatu? To że robi się nowy plik (nowe rozszeżenie). gdzie jest kod otwierający plik? To jest właśnie ten kod…
Mi ten kod działa jedynie gdy wezme “Plik->Otwórz” ale jak otworze plik z eksploratora to takie problemy jak wyżej. GetFileName powinnieneś wiedzieć… Jeżeli nie to masz tu GetFileName… Tak jakbys sie jeszcze nie skapnął to jest procedura dialogowa.
Kiedy następnym razem będziesz miał problem, sugeruję żebyś był nieco bardziej uprzejmy. Sugerując, że ktoś jest ■■■■■■■■ zmniejszasz sobie szansę na uzyskanie pomocy. Taka darmowa sugestia na przyszłość. Nie musisz dziękować.
Tu też nic strasznego się nie dzieję jedynie sprawdź czy pszFileName po GetOpenFileName() jest razem ze ścieżką czy bez. To trzeba szukać tam gdzie ten LoadFile jest wywoływany, podejrzewam że będzie to dwa miejsca.
Tak już robię… Ale nie będzie miec własnej ikony, własnej procedutry i nie będzie mieć nawet kolorowej zmienionej czcionki i to jest bez sensu chcę zrobić własne rozrzeżenie do nauki i do programu. np plik był formatowany przykład: tekst a program by odczytywał sam “tekst” o atrubutach takich jak na górze
EDIT: A tak po za tym to jakby ktoś ściagnął mój program by musiał sam usawiac rozszeżenie bo nie będzie miec tego w rejestsze