2011-07-28 12 views
5

chcę wyświetlić CFileDialog jak na zdjęciu poniżej w Windows 7.Wyświetlacz Style XP CFileDialog w Windows 7

desired dialog

Zgodnie msdn

jeśli OFN_ENABLETEMPLATE jest ustawiony i OFN_EXPLORER flaga nie jest set, system używa szablonu do utworzenia starego okna dialogowego, które zastępuje domyślne okno dialogowe.

Ale nawet po zrobieniu tego, co otrzymuję, jest coś takiego. The one I get

Proszę pomóc!

+0

link do msdn jest zniekształcony, dlaczego powracasz do tekstu zamiast linku? – unkulunkulu

+0

stackoverflow nie zezwala na więcej niż dwa hiperłącza! i nie pozwalają obrazom na reputację użytkowników poniżej 10. więc użyłem hiperłączy dla dwóch obrazów i musiałem zrobić tekst linku msdn. brakuje tylko części http: //. –

+0

Dlaczego chcesz używać starego stylu Windows XP zamiast ekwiwalentu systemu Windows 7? –

Odpowiedz

3

Spróbuj tego:

CFileDialog fd(1,0,0,0,0,0,0,FALSE); 
fd.m_ofn.lStructSize = sizeof(OPENFILENAME_NT4); 
fd.DoModal(); 

Ostatnim parametrem konstruktor określa Vista stylu się fałszywe, a wielkość struktura sizeof ed z odzwierciedlać NT4 pliku-dialog.

0

Nie sądzę, że można. To okno należy do systemu operacyjnego i nie jest już zaimplementowane. Najbliższą rzeczą, której można użyć, jest okno dialogowe w starym stylu.

Możesz spróbować dostosować ten, podpinając okno, ale to nie jest łatwe i nie sądzę, że warto.

+0

W rzeczywistości pierwszy obraz to jedno okno dialogowe, które inna aplikacja wyświetla w systemie Windows 7! Chcę wiedzieć, czy mogę wyświetlić CFileDialog z mojej aplikacji w ten sposób! Sprawdź dwa obrazy. –

Powiązane problemy