cmd.ParseCmdLine(lpCmdLine);
if (lpCmdLine) cmd.ParseCmdLine(lpCmdLine);
void explorer_show_frame(int cmdShow, LPTSTR lpCmdLine){	ExplorerCmd cmd;	if (g_Globals._hMainWnd) {		if (IsIconic(g_Globals._hMainWnd))			ShowWindow(g_Globals._hMainWnd, SW_RESTORE);		else			SetForegroundWindow(g_Globals._hMainWnd);		return;	}	g_Globals._prescan_nodes = false;	 // create main window	HWND hMainFrame = MainFrame::Create();	if (hMainFrame) {		g_Globals._hMainWnd = hMainFrame;		ShowWindow(hMainFrame, cmdShow);		UpdateWindow(hMainFrame);		bool valid_dir = false;		cmd._cmdShow = cmdShow;		 // parse command line options		cmd.ParseCmdLine(lpCmdLine);		 // Open the first child window after initializing the application		if (cmd.IsValidPath())			PostMessage(hMainFrame, PM_OPEN_WINDOW, cmd._flags, (LPARAM)lpCmdLine);		else			PostMessage(hMainFrame, PM_OPEN_WINDOW, 0/*OWM_EXPLORE|OWM_DETAILS*/, 0);	}}