Aracılığıyla paylaş


TN022: Standart komutları uygulaması

[!NOT]

İlk çevrimiçi belgelerinde yer almıştır beri aşağıdaki teknik Not güncelleştirilmedi.Sonuç olarak bazı yordamlar ve konuları eski veya yanlış.En son bilgiler için çevrimiçi belgelere dizini ilgilendiğiniz konu aramak önerilir.

Bu not, mfc 2.0 tarafından sağlanan standart bir komut uygulamaları açıklar.Okuma Teknik Not 21 ilk çünkü birçok standart komutları yürütmek için kullanılan mekanizma açıklanır.

Bu açıklama, mfc mimarileri, API ve programlama yaygın olarak benimsenen uygulama bilgisine varsayar.Belgelenen yanı belgelenmemiş "uygulama yalnızca" API açıklanmıştır.Bu özellikleri veya mfc program hakkında öğrenme başlatmak için bir yer değildir.Visual C++ için belgelenen API ayrıntıları ve daha fazla genel bilgi için başvurun.

Sorunu

mfc birçok standart komut kimliklerini üstbilgi dosyasında afxres tanımlar.H.Bu komutların Framework desteği değişir.Nereye ve nasıl Bu komutlar framework sınıflarını idare anlama yalnızca size nasıl framework dahili olarak çalışır, ancak kendi komut işleyicisi uygulamak için birkaç tekniklerini öğretmek ve standart uygulamaları özelleştirme konusunda yararlı bilgiler sağlar göstermez.

Bu teknik not içeriğini

Komut Kimliği her iki bölümde açıklanmıştır:

  • Başlık: komut kimliği sembolik adını (örneğin, ID_FILE_SAVE) amacı iki nokta ile ayrılmış komutu (örneğin, "geçerli belgeyi kaydeder"), arkasından.

  • Hangi sınıfların açıklayan bir veya daha fazla paragraf komutu ve varsayılan uygulama yaptıklarını uygulamak

Çoğu varsayılan komut uygulamaları framework'ün temel sınıf ileti haritada prewired.Türetilmiş sınıf içinde açık kablolama gerektiren bazı komut uygulamaları vardır.Bunlar, "Not" altında açıklanmıştır.AppWizard sağ seçenekleri seçeneğini belirlediyseniz, bu varsayılan işleyiciler sizin için oluşturulan iskelet uygulamada bağlanacaktır.

Adlandırma kuralları

Mümkünse kullanmanızı öneririz basit bir adlandırma kuralı standart komutları izleyin.Çoğu standart komutları, bir uygulamanın menü çubuğu standart yerde bulunur.Komutun sembolik adını "menü öğesi standart açılır menü adından, arkasından ID_" ile başlar.Büyük harf ile alt çizgi kesmeleri simgesel adı kullanılıyor.Standart menü madde adları olmayan komutlar mantıksal komut adı "ID_" ile başlayan tanımlanır (örneğin, ID_NEXT_PANE).

"ID_" öneki menü öğeleri, araç çubuğu düğmelerini veya diğer komut kullanıcı arabirimi nesneleri bağlı tasarlanmış komutları göstermek için kullanırız."ID_" komutlarını işleme komutu işleyicileri kullanması gereken ON_COMMAND ve ON_UPDATE_COMMAND_UI MFC mekanizmaları komut mimarisi.

Standart "IDM_" öneki olmayan komut mimarisini izleyin ve etkinleştirmek ve bunları devre dışı bırakmak için menü özgü koda gereksinim menü öğelerini kullanmanızı öneririz.Kuşkusuz mfc komut mimarisini aşağıdaki komut işleyicileri (araç çubuklarıyla çalışacaklarından beri) daha güçlü yapar kalmayıp komut iþleyici koduna yeniden kullanılabilir hale getirir çünkü özel menü komutları sayısı küçük olmalıdır.

Kimlik aralıkları

Bakın Teknik Not 20 mfc kimliği aralıklarının kullanımı hakkında daha fazla bilgi için.

mfc standart komutları 0xE000 için 0xEFFF aralığında ayrılır.Lütfen Kütüphane gelecekteki sürümlerinde değişebilir olduğundan bu kimlikleri belirli değerleri üzerinde güvenmeyin.

Uygulama kendi komutları için 0x8000 0xDFFF aralığında tanımlamanız gerekir.

Standart komut kimliklerini

Her komut kimliği için dosya İSTEMLERİ bulundu standart ileti satırı istem dizesi var.RC.Komut Kimliği aynı menü soran dize kimliği olmalıdır

  • ID_FILE_NEW yeni/boş bir belge oluşturur.

    [!NOT]

    Bu bağlama, CWinApp-sınıfının ileti eşleme bu işlevselliği etkinleştirmek için türetilmiş.

    CWinApp::OnFileNewBu komut numarası Belge şablonları bağlı farklı uygulamada uygular.Varsa yalnızca CDocTemplate, CWinApp::OnFileNew uygun çerçeve ve Görünüm sınıf yanı sıra, bu tür yeni bir belge oluşturur.

    Yoksa birden fazla CDocTemplate, CWinApp::OnFileNew bir iletişim kutusuyla istemleri (AFX_IDD_NEWTYPEDLG) yazmakta bunları kullanmak için belge türünü seçin.Seçili CDocTemplate bir belge oluşturmak için kullanılır.

    Ortak bir özelleştirmesini ID_FILE_NEW farklı ve belge türlerinin daha fazla grafik seçimi sağlamaktır.Bu durumda, kendi uygulayabilirsiniz CMyApp::OnFileNew ve ileti haritanız yerine koyun CWinApp::OnFileNew.Temel sınıf uygulamasını çağırmak için gerek yoktur.

    Başka bir ortak özelleştirme ID_FILE_NEW ayrı bir komut her tür belgeyi oluşturmak için sağlamaktır.Bu durumda yeni komut kimlikleri, ID_FILE_NEW_CHART ve ID_FILE_NEW_SHEET tanımlamanız gerekir.

  • ID_FILE_OPEN, varolan bir belgeyi açar.

    [!NOT]

    Bu bağlama, CWinApp-sınıfının ileti eşleme bu işlevselliği etkinleştirmek için türetilmiş.

    CWinApp::OnFileOpençok basit bir arama uygulaması olan CWinApp::DoPromptFileName ardından CWinApp::OpenDocumentFile dosyayı açmak için dosya veya yol adını.CWinApp Uygulaması yordamı DoPromptFileName standart FileOpen iletişim kutusunu getirir ve geçerli belge şablonları ' elde edilen dosya uzantıları ile doldurur.

    Ortak bir özelleştirmesini ID_FILE_OPEN FileOpen iletişim özelleştirmek veya ek dosya filtreleri eklemek için.Varsayılan uygulama kendi FileOpen iletişim ve çağrı ile değiştirmek için bu özelleştirmek için önerilen yol olan CWinApp::OpenDocumentFile ile belgenin dosya ya da yol adı.Temel sınıf çağırmak için gerek yoktur.

  • ID_FILE_CLOSE açık belgeyi kapatır.

    CDocument::OnFileClose çağrıları CDocument::SaveModified değiştirildi ve sonra çağırır, belgeyi kaydetmek için kullanıcıdan OnCloseDocument.Belge yok edip de dahil olmak üzere tüm kapatma mantığı, yapılan OnCloseDocument yordamına girildi.

    [!NOT]

    ID_FILE_CLOSE gelen farklı davranır bir WM_CLOSE iletisi veya bir sc_close sistem komut gönderilen belgeleri çerçeve penceresi.Yalnızca, belgeyi gösteren son çerçeve penceresi, bir pencereyi kapatmak belgeyi kapatın.Belgeyi kapatmadan ID_FILE_CLOSE yalnızca belge kapanmaz ancak gösteren belge tüm çerçeve Windows'u kapatır.

  • ID_FILE_SAVE, geçerli belgeyi kaydeder.

    Yardımcısı yordam uygulaması kullanan CDocument::DoSave kullanılan her ikisi için de OnFileSave ve OnFileSaveAs.Önce kaydedilmemiş bir belgeyi kaydederseniz (yani, bir yol adı gibi dosya yeni durumunda, yok) veya salt okunur bir belgeden okunduğu OnFileSave mantığı gibi davranma ID_FILE_SAVE_AS komutu ve yeni bir dosya adı girmesini ister.Dosya açma ve kaydetme işlemi gerçek işlem sanal işlevi aracılığıyla yapılır OnSaveDocument.

    Özelleştirmek için iki ortak nedeni ID_FILE_SAVE.Kaydetmemeyi belgeleri yalnızca kaldırma ID_FILE_SAVE menü öğeleri ve araç çubuğu düğmelerini kullanıcı arabirimini kullanarak.Ayrıca belgenize hiçbir zaman kirli emin olun (yani, hiçbir zaman arama CDocument::SetModifiedFlag) ve çerçeve belgenin kaydedilmesi hiçbir neden.Bu işlem için yeni bir komut ortalarda bir yerde başka bir disk dosyasına kaydetmek belgeleri tanımlayın.

    Durumunda, bir COleServerDoc, ID_FILE_SAVE (normal belge için) dosyayı kaydedin ve dosya güncelleştirmesi (katıştırılmış belgeler) hem de kullanılır.

    Belge verilerinizi bağımsız disk dosyalarına depolanır, ancak varsayılan olarak kullanmak istediğiniz CDocument uygulaması seri hale getirilmeye, geçersiz kılıp kılmayacağını CDocument::OnSaveDocument yerine OnFileSave.

  • ID_FILE_SAVE_AS, geçerli belgeyi farklı bir dosya adı altında kaydeder.

    CDocument::OnFileSaveAs uygulaması kullanan aynı CDocument::DoSave Yardımcısı yordam olarak OnFileSave.OnFileSaveAs gibi komut ele ID_FILE_SAVE varsa belgeleri kaydetme önce bir dosya adı yoktur.COleServerDoc::OnFileSaveAs mantığı normal belge veri dosyasını kaydetmeyi veya ole nesnesi gösteren bir server belgeyi kaydetmek için katıştırılmış başka bir uygulamada ayrı bir dosya olarak uygular.

    Mantığı özelleştirirseniz, ID_FILE_SAVE, özelleştirmek istiyorsanız ID_FILE_SAVE_AS işlemi "Farklı Kaydet" veya benzer bir şekilde belgenize geçerli olmayabilir.Gerekli değildir, menü öğesi, menü çubuğu'ndan kaldırabilirsiniz.

  • ID_FILE_SAVE_COPY_AS bir kopyasını geçerli belgeyi yeni bir adla kaydeder.

    COleServerDoc::OnFileSaveCopyAs çok benzer uygulama CDocument::OnFileSaveAs, belge nesnesi "temel dosya kaydetme sonra ekli değil olmasıdır".Bellekteki belge "save önce değiştirilip", yani hala "değişiklik".Buna ek olarak, bu komut, yol adı veya belgede saklanan başlık üzerinde etkisi yoktur.

  • ID_FILE_UPDATE katıştırılmış bir belge kaydetmek için kapsayıcı bildirir.

    COleServerDoc::OnUpdateDocument Uygulaması sadece notifiies gömme kaydedilmesi gereken kapsayıcı.Kapsayıcı sonra katıştırılmış nesneyi kaydetmek için uygun ole API'lerini çağırır.

  • ID_FILE_PAGE_SETUP uygulamaya özgü sayfa yapısı/yerleşim iletişim çağırır.

    Şu anda bu iletişim kutusu için bir standart yoktur ve bu komutun hiçbir varsayılan uygulama çerçevesi vardır.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

  • ID_FILE_PRINT_SETUP standart yazdırma ayarı iletişim kutusunu çağırır.

    [!NOT]

    Bu bağlama, CWinApp-sınıfının ileti eşleme bu işlevselliği etkinleştirmek için türetilmiş.

    Bu komut özelleştirme yazıcı ve yazdırma ayarları için az yapmasına izin veren standart yazdırma Kurulumu iletişim kutusu çağırır bu belge veya en fazla tüm belgelerde bu uygulama.Tüm sistem için varsayılan yazıcı ayarlarını değiştirmek için Denetim Masası'nı kullanmanız gerekir.

    CWinApp::OnFilePrintSetupçok basit bir uygulama oluşturma sahip bir CPrintDialog nesnesi ve arama CWinApp::DoPrintDialog uygulama işlevi.Bu uygulama varsayılan yazıcı ayarlarını ayarlar.

    Bu komutu özelleştirmek için ortak gereksinimi belge kaydedildiğinde depolanması gereken belge yazıcı ayarları için izin vermektir.Bunu yapmak için ileti eşleme işleyicisinde eklemeniz gerekir, CDocument oluşturduğu sınıf bir CPrintDialog nesne, uygun yazıcı nitelikleriyle başlatır (genellikle hDevMode ve hDevNames), çağrı CPrintDialog::DoModal, ve değiştirilen yazıcı ayarlarını kaydetmek.Güçlü bir uygulama için uygulanması sırasında göz önünde bulundurmanız gerekenler CWinApp::DoPrintDialog hataları algılama ve CWinApp::UpdatePrinterSelection duyarlı öndeğerlerini ilgilenme ve sistem genelinde yazıcı değişiklikleri izlemek için.

  • ID_FILE_PRINT Geçerli belgenin standart yazdırma

    [!NOT]

    Bu bağlama, CView-sınıfının ileti eşleme bu işlevselliği etkinleştirmek için türetilmiş.

    Bu komut, geçerli belgeyi yazdırır veya daha doğru bir şekilde standart yazdırma iletişim çağırma ve yazdırma altyapısı çalıştıran yazdırma işlemini başlatır.

    CView::OnFilePrint bu komut ve ana yazdırma döngü gerçekleştirir.Sanal çağrı CView::OnPreparePrinting yazdırma iletişim kutusuyla kullanıcı istemi.Sonra yazıcıya gitmek için dc çıkış hazırlar, yazdırma ilerleme durumu iletişim kutusunu getirir (AFX_IDD_PRINTDLG) ve gönderen StartDoc yazıcının çıkış.CView::OnFilePrint de ana sayfa yönelimli yazdırma döngüyü içermektedir.Her sayfa için sanal çağrı CView::OnPrepareDC arkasından bir StartPage çıkış ve sanal arama CView::OnPrint bu sayfa için.Ne zaman tamamlanması, sanal CView::OnEndPrinting adı verilen ve yazdırma ilerleme iletişim kutusu kapatılır.

    mfc yazdırma mimarisi, yazdırma ve yazdırma önizlemesi için birçok farklı şekillerde kanca için tasarlanmıştır.Normal olarak çeşitli bulacaksınız CView geçersiz kılınabilir işlevlerin herhangi bir sayfa yönelimli yazdırma görevleri için yeterli.Yalnızca sayfa olmayan çıktı, odaklı için bulduğunuz değiştirmek gerek yazıcı kullanan bir uygulama durumunda, ID_FILE_PRINT uygulaması.

  • ID_FILE_PRINT_PREVIEW, geçerli belge için yazdırma önizleme modu girin.

    [!NOT]

    Bu bağlama, CView-sınıfının ileti eşleme bu işlevselliği etkinleştirmek için türetilmiş.

    CView::OnFilePrintPreview belgelenen yardımcı işlevini çağırarak, baskı önizleme modunu başlatır CView::DoPrintPreview.CView::DoPrintPreview gibi Baskı Önizleme döngü için ana motoru olan OnFilePrint yazdırma döngü ana motorudur.

    Baskı Önizleme işlemi için farklı parametreler aktararak çeşitli şekillerde özelleştirilebilir DoPrintPreview.Bakın Teknik Not 30ve özelleştirmek nasıl bazı baskı önizleme ayrıntılar anlatılmaktadır.

  • ID_FILE_MRU_FILE1... FILE16 komut dosyası mru kimlikleri aralığı list.

    CWinApp::OnUpdateRecentFileMenu daha gelişmiş kullanımlarını biridir bir güncelleştirme komutu UI işleyicisi ON_UPDATE_COMMAND_UI mekanizması.Menü kaynağınız yalnızca tek menü öğesi kimliği ile tanımladığınız ID_FILE_MRU_FILE1.Bu menü öğesi, başlangıçta devre dışı kalır.

    mru Listesi büyüyor, daha fazla menü öğeleri listesine eklenir.Standart CWinApp uygulaması varsayılan olarak dört en son kullanılan dosyaları standart sınırı.Varsayılan arama yoluyla değiştirmek CWinApp::LoadStdProfileSettings daha büyük veya daha küçük bir değere sahip.mru Listesi uygulamanın içinde depolanır.INI dosyası.Uygulamanızın yüklenen liste InitInstance çağırırsanız, işlev LoadStdProfileSettings, uygulamanızın çıktığında kaydedilir.mru güncelleştirme komutu UI işleyicisi, Dosya menüsünde görüntülenmesi için göreli yollar da mutlak yollar dönüştürecektir.

    CWinApp::OnOpenRecentFile olan ON_COMMAND fiili komutu gerçekleştirir işleyicisi.Bunu yalnızca dosya adı mru Listesi ve çağrı alır CWinApp::OpenDocumentFile, dosyayı açıp mru listesinin güncelleştirilmesi tüm işini yapar.

    Bu komut işleyicisi özelleştirmesini önerilmez.

  • ID_EDIT_CLEAR geçerli seçimi temizler.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.

    CEditViewBu komutu kullanarak, bir uygulama sağlar CEdit::Clear.Geçerli bir seçim ise komutu devre dışı bırakılır.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

  • ID_EDIT_CLEAR_ALL belgenin tamamını temizler.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririzmfc eğitmen örnek görmek KARALAMA örnek için.

  • ID_EDIT_COPY geçerli seçimi Pano'ya kopyalar.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.

    CEditViewBu komutu, seçili metnin cf_text kullanmakla panoya kopyalar uygulaması sağlar CEdit::Copy.Geçerli bir seçim ise komutu devre dışı bırakılır.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

  • ID_EDIT_CUT geçerli seçimi Pano'ya keser.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.

    CEditViewSeçili metni Pano'ya cf_text kullanmakla keser, bu komutun bir uygulamasını sağlar CEdit::Cut.Geçerli bir seçim ise komutu devre dışı bırakılır.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

  • ID_EDIT_FIND, Bul işlemi başlar, geçici Bul iletişim kutusunu getirir.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.

    CEditViewUygulama yardımcı işlevini çağırır, bu komutun bir uygulamasını sağlar OnEditFindReplace ve özel uygulama değişkenleri önceki Bul ve Değiştir ayarlarını saklamak.CFindReplaceDialog Sınıfı kullanıcıdan kalıcı olmayan bir iletişim yönetmek için kullanılır.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

  • ID_EDIT_PASTE geçerli Pano içeriğini ekler.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.

    CEditViewBu komut, seçili metni kullanarak değiştirme geçerli Pano verilerini kopyalar uygulaması sağlar CEdit::Paste.Yoksa komut devre dışı hiçbir cf_text Pano içindeki.

    COleClientDoc sadece bu komut için bir güncelleştirme komutu UI işleyicisi sağlar.Pano gömülebilir ole madde/nesnesi içermiyorsa, komut devre dışı bırakılacak.Gerçek yapıştırma yapmak gerçek komut işleyici yazmak için sorumludur.ole uygulamanıza diğer biçimleri de yapıştırabilirsiniz, kendi güncelleştirme komutu UI işleyicisi görünümünde veya belge sağlamanız gerekir (yani yerde önce COleClientDoc komut Yönlendirme hedefi olarak).

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

    Standart ole uygulaması değiştirmek için kullanmak COleClientItem::CanPaste.

  • ID_EDIT_PASTE_LINK bir bağlantı geçerli Pano içeriğini ekler.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.

    COleDocumentyalnızca bu komut için bir güncelleştirme komutu UI işleyicisi sağlar.Pano linkable ole madde/nesne içermiyorsa, komut devre dışı bırakılacak.Gerçek yapıştırma yapmak gerçek komut işleyici yazmak için sorumludur.ole uygulamanıza diğer biçimleri de yapıştırabilirsiniz, kendi güncelleştirme komutu UI işleyicisi görünümünde veya belge sağlamanız gerekir (yani yerde önce COleDocument komut Yönlendirme hedefi olarak).

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

    Standart ole uygulaması değiştirmek için kullanmak COleClientItem::CanPasteLink.

  • ID_EDIT_PASTE_SPECIAL geçerli Pano içeriğini seçenekleriyle ekler.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.Bu iletişim kutusu, mfc sağlamaz.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

  • ID_EDIT_REPEAT son işlemi tekrarlar.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.

    CEditViewson bulma işlemi yinelemek için bu komutu bir uygulamasını sağlar.Son Bul için özel uygulama değişkenleri kullanılır.Find çalıştı komutu devre dışı bırakılır.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

  • ID_EDIT_REPLACE değiştirme işlemi başlar, geçici Değiştir iletişim kutusunu getirir.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.

    CEditViewUygulama yardımcı işlevini çağırır, bu komutun bir uygulamasını sağlar OnEditFindReplace ve özel uygulama değişkenleri önceki Bul ve Değiştir ayarlarını saklamak.CFindReplaceDialog Sınıfı kullanıcıdan adlı engelleyici olmayan iletişim yönetmek için kullanılır.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

  • ID_EDIT_SELECT_ALL, tüm belgeyi seçer.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.

    CEditViewBelgedeki tüm metni seçer, bu komutun bir uygulamasını sağlar.Komut seçmek için herhangi bir metin ise devre dışıdır.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

  • ID_EDIT_UNDO son işlemi geri alır.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.

    CEditViewBu uygulaması sağlar komutunu kullanarak CEdit::Undo.Komutu, devre dışı CEdit::CanUndo false değerini döndürür.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

  • ID_EDIT_REDO son işlemi yineler.

    Şu anda bu komutun standart uygulaması yok olur.Siz bunu her biri için uygulamak gerekir CView-türetilmiş sınıf.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

  • ID_WINDOW_NEW etkin belge için başka bir pencere açar.

    CMDIFrameWnd::OnWindowNew bu güçlü özellik geçerli belgenin başka bir görünümü içeren başka bir çerçeve oluşturmak üzere geçerli belgenin belge şablonu kullanarak uygular.

    Etkin MDI alt penceresi yok ise, çoğu birden çok belge arabirim (MDI) Pencere menüsü komutları gibi komut devre dışı bırakılır.

    Bu komut işleyicisi özelleştirmesini önerilmez.Ek görünümler veya çerçeve pencereler oluşturan bir komut sağlamak istiyorsanız, büyük olasılıkla kendi komut inventing kapatmak daha iyi olacaktır.Koddan klonlayabilirsiniz CMDIFrameWnd::OnWindowNew ve başlığınızın özel çerçeve ve view sınıfları için değiştirebilirsiniz.

  • ID_WINDOW_ARRANGE MDI penceresinin altındaki simgeleri yerleştirir.

    CMDIFrameWndBu standart MDI komut uygulaması yardımcı işlevini uygulayan OnMDIWindowCmd.Bu yardımcı MDI Windows iletilerini komut kimlikleri eşleştirir ve bu nedenle çok fazla kod paylaşabilirsiniz.

    Etkin MDI alt penceresi yok ise gibi çoğu MDI penceresinin menü komutlarını, komut devre dışı bırakılır.

    Bu komut işleyicisi özelleştirmesini önerilmez.

  • ID_WINDOW_CASCADE örtüşecek şekilde pencereleri basamaklar.

    CMDIFrameWndBu standart MDI komut uygulaması yardımcı işlevini uygulayan OnMDIWindowCmd.Bu yardımcı MDI Windows iletilerini komut kimlikleri eşleştirir ve bu nedenle çok fazla kod paylaşabilirsiniz.

    Etkin MDI alt penceresi yok ise gibi çoğu MDI penceresinin menü komutlarını, komut devre dışı bırakılır.

    Bu komut işleyicisi özelleştirmesini önerilmez.

  • ID_WINDOW_TILE_HORZ windows yatay olarak döşer.

    Bu komut, uygulanan CMDIFrameWnd olduğu gibi ID_WINDOW_CASCADE, dışında farklı bir MDI pencereleri mesaj işlemi için kullanılır.

    Uygulamanız için varsayılan döşeme yönü seçmeniz gerekir.Pencere "Döşe" menü öğesi kimliği ya da değiştirerek bunu yapabilirsiniz ID_WINDOW_TILE_HORZ veya ID_WINDOW_TILE_VERT.

  • ID_WINDOW_TILE_VERT windows dikey olarak yerleştirir.

    Bu komut, uygulanan CMDIFrameWnd olduğu gibi ID_WINDOW_CASCADE, dışında farklı bir MDI pencereleri mesaj işlemi için kullanılır.

    Uygulamanız için varsayılan döşeme yönü seçmeniz gerekir.Pencere "Döşe" menü öğesi kimliği ya da değiştirerek bunu yapabilirsiniz ID_WINDOW_TILE_HORZ veya ID_WINDOW_TILE_VERT.

  • ID_WINDOW_SPLIT Splitter klavye arabirim.

    CViewBu komutu işleme CSplitterWnd uygulaması.Görünüm bölme penceresini bir parçasıysa, bu komut uygulama çalışması için temsilci CSplitterWnd::DoKeyboardSplit.Bu bölme bölme bölme penceresini kaldýrmanýn klavye kullanıcıları sağlayan modunda yerleştirin.

    Görünüm bir ayırıcı değil bu komutu devre dışı bırakılır.

    Bu komut işleyicisi özelleştirmesini önerilmez.

  • ID_APP_ABOUT hakkında iletişim kutusunu çağırır.

    Bir uygulamanın hakkında kutusu standart uygulaması yok olur.AppWizard oluşturulan varsayılan uygulama uygulamanıza özel iletişim bir sınıf oluşturmak ve ilgili bir kutu olarak kullanın.AppWizard de, bu komutu işleme iletişim kutusunu çağırır Önemsiz komut yazacaksınız.

    Bu komut her zaman gerçekleştireceksiniz.

  • ID_APP_EXIT uygulamadan çıkın.

    CWinApp::OnAppExit göndererek bu komutu işleme bir WM_CLOSE uygulamanın ana penceresinde ileti.(Kirli dosyaları vb. sor) uygulamasının kapatılmasını standart tarafından ele CFrameWnd uygulaması.

    Bu komut işleyicisi özelleştirmesini önerilmez.Geçersiz kılma CWinApp::SaveAllModified veya CFrameWnd mantığı kapatılması önerilir.

    Bu komutu uygulamak isterseniz, bu komutu kimliği kullanmanızı öneririz

  • ID_HELP_INDEX Gelen Yardım konularını listeler.hlp dosyasına bakın.

    [!NOT]

    Bu bağlama, CWinApp-sınıfının ileti eşleme bu işlevselliği etkinleştirmek için türetilmiş.

    CWinApp::OnHelpIndextrivially çağırarak bu komutu işleme CWinApp::WinHelp.

    Bu komut işleyicisi özelleştirmesini önerilmez.

  • ID_HELP_USING Yardım'ı kullanma hakkında Yardım görüntüler.

    [!NOT]

    Bu bağlama, CWinApp-sınıfının ileti eşleme bu işlevselliği etkinleştirmek için türetilmiş.

    CWinApp::OnHelpUsingtrivially çağırarak bu komutu işleme CWinApp::WinHelp.

    Bu komut işleyicisi özelleştirmesini önerilmez.

  • ID_CONTEXT_HELP Enters SHIFT-F1 Yardım modu.

    [!NOT]

    Bu bağlama, CWinApp-sınıfının ileti eşleme bu işlevselliği etkinleştirmek için türetilmiş.

    CWinApp::OnContextHelpBu komut Yardım modunda imleci ayarlama, kalıcı döngüsüne girmek ve kullanıcı hakkında Yardım almak için bir pencereyi seçmek için bekleyen işler.Bakın Teknik Not 28 mfc yardımcı uygulaması hakkında daha fazla bilgi için.

    Bu komut işleyicisi özelleştirmesini önerilmez.

  • ID_HELP geçerli içerik hakkında yardım verir

    [!NOT]

    Bu bağlama, CWinApp-sınıfının ileti eşleme bu işlevselliği etkinleştirmek için türetilmiş.

    CWinApp::OnHelpBu komut, geçerli uygulama bağlamı için doğru Yardım içeriği edinerek işler.Bu basit F1 Yardım işlediğinde, ileti kutularını vb. yardımcı olur.Bakın Teknik Not 28 daha fazla ayrıntı mfc uygulaması Yardım için.

    Bu komut işleyicisi özelleştirmesini önerilmez.

  • ID_DEFAULT_HELP varsayılan bağlam yardımını görüntüler.

    [!NOT]

    Bu bağlama, CWinApp-sınıfının ileti eşleme bu işlevselliği etkinleştirmek için türetilmiş.

    Bu komut genellikle eşleştirilir CWinApp::OnHelpIndex.

    Varsayılan Yardım ve Yardım dizinini arasında bir ayrım istenirse farklı komut işleyicisi sağlanabilir.

  • ID_NEXT_PANE Sonraki bölmeye geçer.

    CViewBu komutu işleme CSplitterWnd uygulaması.Görünüm bölme penceresini bir parçasıysa, bu komut uygulama çalışması için temsilci CSplitterWnd::OnNextPaneCmd.Etkin görünüm bu bölücü bir sonraki pencereye taşır.

    Görünüm bir ayırıcı değil veya hiçbir Sonraki bölmeye gitmek için bu komutu devre dışı bırakılır.

    Bu komut işleyicisi özelleştirmesini önerilmez.

  • ID_PREV_PANE önceki bölmeye geçer.

    CViewBu komutu işleme CSplitterWnd uygulaması.Görünüm bölme penceresini bir parçasıysa, bu komut uygulama çalışması için temsilci CSplitterWnd::OnNextPaneCmd.Etkin görünüm bu bölücü bir önceki pencereye taşır.

    Görünüm bir ayırıcı değil veya hiçbir önceki bölmeye gitmek için bu komutu devre dışı bırakılır.

    Bu komut işleyicisi özelleştirmesini önerilmez.

  • ID_OLE_INSERT_NEW yeni bir ole nesnesi ekler

    Şu anda bu komutun standart uygulaması yok olur.Bu uygulama, CView-türetilmiş sınıf geçerli seçimi yeni bir ole madde/nesne eklemek için.

    Bu komut tüm ole istemci uygulamaları uygulamalısınız.AppWizard, ole seçeneğiyle bir iskelet uygulaması oluşturur OnInsertObject , görünüm sınıfındaki tamamlamak zorunda.

    mfc ole örnek görmek OCLIENT bu komut tam bir uygulama örneğin.

  • ID_OLE_EDIT_LINKS ole bağlantıları düzenler

    COleDocumentBu komutu, sağlanan mfc uygulaması standart ole bağlantıları iletişim kutusunu kullanarak işler.Bu iletişim uygulaması aracılığıyla erişilen COleLinksDialog sınıfı.Geçerli belge bağlantıları içermiyorsa, komutu devre dışı bırakılır.

    Bu komut işleyicisi özelleştirmesini önerilmez.

  • ID_OLE_VERB_FIRST...Son Bir kimlik aralığı için ole fiiller

    COleDocumentBu komut kimlik aralığı seçili ole madde/nesnesi tarafından desteklenen fiilleri kullanır.Belirtilen ole madde/nesne türü sıfır veya daha fazla özel fiiller destekleyebilir beri bu aralığı olmalıdır.Uygulamanızın menüde kimliğine sahip bir menü öğesi olmalıdır ID_OLE_VERB_FIRST.Programı çalıştırdığınızda menü uygun menü fiilin açıklaması (veya açılır menüsü ile birçok fiiller) ile güncelleştirilir.ole menü yönetimi tarafından ele AfxOleSetEditMenu, bu komut için güncelleştirme komutu UI işleyicisi'ndeki bitti.

    Her komut kimliği bu aralıkta işleme hiçbir komut açık işleyicileri vardır.COleDocument::OnCmdMsg bu aralıktaki tüm komut kimliklerini tuzak, sıfır tabanlı bir fiil sayılara açmak ve bu fiilin sunucu başlatma geçersiz kılınmış (kullanarak COleClientItem::DoVerb).

    Özelleştirme veya bu komut kimlik aralığı diğer kullanımı önerilmez.

  • ID_VIEW_TOOLBAR araç çubuğunu açar ve kapatır

    CFrameWndaraç çubuğunun görünür duruma geçiş yapmak için bu komutu ve güncelleştirme komutu UI işleyicisi işler.Araç alt pencere çerçevesinin alt pencere kimliğine sahip olması gereken AFX_IDW_TOOLBAR.Komut işleyici aslında araç penceresinin görünürlüğünü geçiş yapar.CFrameWnd::RecalcLayoutÇerçeve penceresi araç çubuğu ile yeni durumuna yeniden çizmek için kullanılır.Araç çubuğu görünür olduğunda güncelleştirme komutu UI işleyicisi menü öğesini denetler.

    Bu komut işleyicisi özelleştirmesini önerilmez.Ek araç çubukları eklemek isterseniz, kopyalamasına ve komut işleyicisi ve güncelleştirme komutu UI işleyicisi bu komutun değiştirmek isteyeceksiniz.

  • ID_VIEW_STATUS_BAR durum çubuğunu açar ve kapatır

    Bu komut, uygulanan CFrameWnd olduğu gibi ID_VIEW_TOOLBAR, farklı alt pencere kimliği dışındaki (AFX_IDW_STATUS_BAR) kullanılır.

Yalnızca güncelleştirme komutu işleyicileri

Birkaç standart komut kimliklerini, durum çubuklarındaki göstergeleri olarak kullanılır.Bu aynı işleme mekanizmasını güncelleştirme komutu kullanıcı Arabirimi uygulama boşta kalma süre boyunca geçerli görsel durumlarını görüntülemek için kullanın.Kullanıcı tarafından seçilemez beri (yani, durum çubuğu bölmesi itemiyor), algı sahip yapar sonra bir ON_COMMAND bu komut kimliklerini işleyicisi.

  • ID_INDICATOR_CAPS : cap lock göstergesi.

  • ID_INDICATOR_NUM : num lock göstergesi.

  • ID_INDICATOR_SCRL : scrl kilit göstergesi.

  • ID_INDICATOR_KANA : kana kilit göstergesi (yalnızca Japonca sistemlere uygulanabilir).

Bunlardan üçü de uygulanan CFrameWnd::OnUpdateKeyIndicator, uygun sanal anahtar eşlemek için komut kimliği kullanan bir uygulama yardımcı.Ortak bir uygulama etkinleştirir veya devre dışı bırakır (devre dışı durum bölmeleri için metin yok =) CCmdUI uygun sanal anahtarı şu anda kilitli olup bağlı nesne.

Bu komut işleyicisi özelleştirmesini önerilmez.

  • ID_INDICATOR_EXT: extsona erdirilmiş seçim göstergesi.

  • ID_INDICATOR_OVR: overgöstergesi basılmıyor.

  • ID_INDICATOR_REC: recording göstergesi.

Şu anda göstergelerin standart uygulaması yok olur.

Bu göstergelerin kullanmayı seçerseniz, bu gösterge kimlikleri ve göstergeleri, durum çubuğunda sıralaması Bakımı kullanmanızı öneririz (yani, bu sırada: ext, harf, sayı, scrl, ovr, rec).

Ayrıca bkz.

Diğer Kaynaklar

Teknik notlar numarasına göre

Kategoriye göre teknik notlar