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