CWinApp::ProcessShellCommand

BOOL ProcessShellCommand (CCommandLineInfoamp;rCmdInfo );(&A)

ส่งกลับค่า

ไม่ใช่ศูนย์ถ้าคำสั่งเชลล์มีการประมวลผลเสร็จเรียบร้อยแล้ว ถ้า 0 กลับเท็จจากInitInstance?

พารามิเตอร์

rCmdInfo

การอ้างอิงไปยังวัตถุCCommandLineInfo?

หมายเหตุ

เรียกว่าฟังก์ชันนี้สมาชิกโดยInitInstanceเพื่อยอมรับพารามิเตอร์ส่งผ่านจากวัตถุCCommandLineInfoถูกระบุด้วยrCmdInfoและดำเนินการตามระบุไว้?

เมื่อคุณเริ่มต้นโครงการ MFC ใหม่โดยใช้ AppWizard, AppWizard ก็จะทำสร้างอินสแตนซ์ของCCommandLineInfoภายใน แล้ว โทรProcessShellCommandและParseCommandLineในฟังก์ชันสมาชิกInitInstance บรรทัดคำสั่งเป็นไปตามกระบวนการผลิตที่อธิบายไว้ด้านล่าง:

  1. หลังจากถูกสร้างขึ้นในInitInstanceวัตถุCCommandLineInfoจะถูกส่งไปParseCommandLine?

  2. ParseCommandLineแล้วเรียกCCommandLineInfo::ParseParamซ้ำ ๆ หนึ่งครั้งสำหรับแต่ละพารามิเตอร์?

  3. ParseParamกรอกวัตถุCCommandLineInfoซึ่งถูกส่งผ่านไปยังProcessShellCommandแล้ว?

  4. ProcessShellCommandจัดการอาร์กิวเมนต์บรรทัดคำสั่งและค่าสถานะ?

ข้อมูลสมาชิกของวัตถุCCommandLineInfo , CCommandLineInfo::m_nShellCommandระบุมีดังต่อไปนี้ระบุชนิด ซึ่งกำหนดไว้ภายในคลาCCommandLineInfo?

enum {
 nbsp FileNew
   FileOpen
   FilePrint
   FilePrintTo
   FileDDE
}(&N)

สำหรับคำอธิบายโดยย่อของแต่ละค่าเหล่านี้ ดูCCommandLineInfo::m_nShellCommand?

ภาพรวม CWinApp |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCWinApp::ParseCommandLine, CCommandLineInfo, CCommandLineInfo::ParseParam, CCommandLineInfo::m_nShellCommand(&N)

Index