Aracılığıyla paylaş


CCommandLineInfo::ParseParam

Framework ayrıştırma/komut satırından bağımsız parametreleri yorumlamak için bu işlevi çağırır.İkinci sürümü ilkinden yalnızca Unicode projelerinde.

virtual void ParseParam( 
   const char* pszParam, 
   BOOL bFlag, 
   BOOL bLast 
);
virtual void ParseParam( 
   const TCHAR* pszParam,  
   BOOL bFlag, 
   BOOL bLast
);

Parametreler

  • pszParam
    Bir parametre veya bayrak.

  • bFlag
    Gösterir olup olmadığını pszParam bir parametre veya Bayrak değil.

  • bLast
    Bu son parametre veya bayrak komut satırında olup olmadığını gösterir.

Notlar

CWinApp::ParseCommandLine çağrıları ParseParam her bir parametre veya bayrak komut satırında için bağımsız değişkeni için bir kez geçirerek pszParam.Parametre ilk karakter ise bir ''veya bir'/', sonra da onu kaldırılır ve bFlag ayarlamak doğru.Son parametre ayrıştırılırken bLast ayarlamak doğru.

Bu işlevin varsayılan uygulama Aşağıdaki bayraklardan tanır: /p, /pt, /DDE /, /Automation, ve /Embeddingaşağıdaki tabloda gösterildiği gibi:

Komut satırı bağımsız değişkeni

Yürütülen komut

App

Yeni bir dosya.

Uygulama dosya adı

Dosya Aç.

Uygulama/p dosya adı

Dosyayı varsayılan yazıcıya yazdırılır.

Uygulama/pt dosyaadı yazıcı sürücüsü bağlantı noktası

Belirtilen yazıcıya yazdırma dosyası.

app/dde

Başlatma ve dde komutu bekler.

App/Automation

ole Otomasyon sunucusu Başlat.

App/Embedding

Katıştırılmış ole öğeyi düzenlemek başlatma.

App/Register

App/Regserver

Herhangi bir kayıt görevlerini gerçekleştirmek için uygulama bildirir.

App/Unregister

App/Unregserver

Herhangi bir kayıt silme görevlerini gerçekleştirmek için uygulama bildirir.

Bu bilgiler depolanır m_bRunAutomated, m_bRunEmbedded, ve m_nShellCommand.Bayraklar, bir eğik tarafından işaretlenir '/'veya tire''.

Varsayılan uygulama ilk bayrağı olmayan parametre içine koyar m_strFileName.Durumunda /pt bayrak, varsayılan uygulama koyar ikinci, üçüncü ve dördüncü bayrak parametreleri m_strPrinterName, m_strDriverName, ve m_strPortName, sırasıyla.

Ayrıca varsayılan uygulama ayarlar m_bShowSplash için doğru yalnızca yeni bir dosya söz konusu olduğunda.Yeni bir dosya söz konusu olduğunda, kullanıcı eylemi ile ilgili uygulama sürdü.Kabuk kullanarak varolan dosyaları açma da dahil olmak üzere diğer herhangi bir durumda da, kullanıcı eylemi dosyayı doğrudan ilgilidir.Bir belge merkezli açısından Karşılama ekranı başlatma uygulaması Duyurusu gerekmez.

Türetilmiş sınıfınız başka bayrak ve parametre değerlerini işlemek için bu işleve geçersiz kılar.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CCommandLineInfo sınıfı

Hiyerarşi grafik

CWinApp::ParseCommandLine