How to process command line parameters in VC

Source: Internet
Author: User
Whether it is SDI, MDI or dialog-based programs, the main class is inherited from cwinapp. In cwinapp, the member variable with command line parameters-m_lpcmdline

M_lpcmdline is an lptstr, which is a 32-Bit String, that is, the entire command line parameter (without the name of the executable file of the application ). For example, if the application is "hello", run Hello I am John. At this time, m_lpcmdline is "I am John". After obtaining the command line parameter, the application can start analysis on its own.

The following is a description of lptstr in msdn:

Cwinapp: m_lpcmdline

Remarks

Corresponds to the lpcmdline parameter passed by windows to winmain. points to a null-terminated string that specifies the command line for the application. use m_lpcmdline to access any command-line arguments the user entered when the application was started. m_lpcmdline is a public variable of Type lptstr.

Example

Code: select all
Bool cmyapp: initinstance ()
{
//...

// Judge whether the first character is a string ending sign and whether the command line parameter is input.

   if (m_lpCmdLine[0] == _T('\0'))      {
      // Create a new (empty) document.
      OnFileNew();
   }
   else
   {
      // Open a file passed as the first command line parameter.
      OpenDocumentFile(m_lpCmdLine);
   }
 
   // ...
}

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.