MFC幾個彈窗的代碼

1.彈出選擇打開某個文件的界面

	CFileDialog log(TRUE,"文件","",OFN_HIDEREADONLY,"FILE(*.exe;*.bat)|*.exe;*.bat||",NULL);
	if(log.DoModal()==IDOK)
	{
		CString	pathname=log.GetPathName();
		LPTSTR lpsz =(LPTSTR)(LPCTSTR)pathname;
		PROCESS_INFORMATION   process; 
		STARTUPINFO   startupInfo={0};   
		startupInfo.cb=sizeof(STARTUPINFO);
		startupInfo.dwFlags=STARTF_USESHOWWINDOW /*| STARTF_USESTDHANDLES*/;
		startupInfo.wShowWindow =SW_SHOW;
		startupInfo.hStdOutput=NULL;
		startupInfo.lpReserved=NULL;   
		startupInfo.lpReserved2=NULL;   
		startupInfo.lpDesktop=NULL;   

		BOOL bcrtps=CreateProcess(NULL,
			TEXT(lpsz),
			NULL,
			NULL,
			TRUE,
			CREATE_NEW_CONSOLE,
			NULL,
			NULL,
			&startupInfo,&process);
		if (bcrtps)
		{
			if (WaitForSingleObject(process.hProcess, INFINITE) == WAIT_FAILED)
			{
				CloseHandle(process.hThread);   
				CloseHandle(process.hProcess);      
			}
			else
			{
				CloseHandle(process.hThread);   
				CloseHandle(process.hProcess);
			}
		}
	}

2.待續
發佈了70 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章