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);
}
// ...
}