To rozszerzenie odpowiedzi Alexa Farbera, która jest w zasadzie poprawna, ale nieco niekompletna.
Kiedy pierwszy tworzenia aplikacji, można uzyskać, aby wybrać typ aplikacji:
Jak widać, wybór domyślny dla Application type
jest „Multiple Documents”, ale tuż poniżej to jest "Oparte na dialogu". Wybranie tej opcji spowoduje utworzenie aplikacji, której główne okno (domyślnie) ma przycisk "Ok" i przycisk "Anuluj" (oraz statyczną kontrolkę, która mówi coś w stylu "dodaj elementy sterujące tutaj"). Po zakończeniu tworzenia aplikacji możesz dodać więcej elementów sterujących, aby zrobić coś pożytecznego. To działa najlepiej w przypadku aplikacji, które są stosunkowo krótkotrwałe - tzn. Otwierasz je, wypełniasz kilka pól i klikasz "OK" (lub "Anuluj"), aby zamknąć je ponownie. Może również działać w innych scenariuszach, ale to naprawdę jest jego główna siła.
Dla czegoś bardziej przypominającego typową aplikację .NET, z normalnym menu i tym podobne, ale także z możliwością umieszczania elementów sterujących na powierzchni okna, zwykle wybiera się tutaj "Pojedynczą aplikację", ale po przejściu do ekran „Wygenerowane klasy”:
z listy rozwijanej dla klasy bazowej Państwa zdanie klasy, trzeba zmienić wybór dla domyślnego CView
do CFormView
.Daje to pewną kombinację: twoja aplikacja jako całość jest oparta na architekturze Document/View, ale twoja klasa View zasadniczo działa jak okno dialogowe, więc może sterować hostem. Po kliknięciu przycisku "Zakończ" ostrzeże Cię, że obsługa drukowania nie będzie dostępna. Zakładając, że się na to zgodzisz, utworzy ona Twoją aplikację. Aby edytować formularz okna (w tym samym ogólnym porządku, co projektant, którego szukasz), w oknie narzędzia po lewej stronie zobaczysz "Widok zasobu" i otworzysz formularz na liście dialogów:
otwarcia, która (znowu) pozwalają korzystać z edytora dialogowe do wprowadzenia kontroli i takie na formularzu:
Podsumowując: MFC daje sporo więcej możliwości . Jeden (lub, w pewnym sensie, dwa) z tych wyborów odpowiada dość ściśle temu, do czego jesteś przyzwyczajony .NET/WinForms. Inne są zupełnie inne - i tak się składa, że domyślne opcje należą do "innej" kategorii.
Wygląda na to, że obraz w powyższym pytaniu jest zepsuty (i teraz [wyświetla reklamę zamiast] (http://meta.stackexchange.com/questions/263771/ban-imageshack-images-może-przez-używanie-używanie -old-urls-for-advertising)). Czy możesz ponownie załadować obraz do pliku stack.imgur lub edytować pytanie, aby go usunąć? –
Jest projektant ... ale jest mniej funkcjonalny niż projektant WinForm. O wiele trudniej jest precyzyjnie wyrównać linię podstawową etykiety, np. Z polem tekstowym lub dostosować marginesy/paddings do dokładnie pożądanego piksela. – Phil1970