Click here to Skip to main content
14,694,465 members
Home » Discussions » C / C++ / MFC
   

C / C++ / MFC

 
QuestionCan I export a makefile from Visual Studio? Pin
Aric Wang1-Apr-10 20:04
MemberAric Wang1-Apr-10 20:04 
QuestionWhat is your point, then? Pin
CPallini2-Apr-10 1:10
mveCPallini2-Apr-10 1:10 
QuestionHow to write a function that calls a secondary thread and returns back to the main thread? Pin
eight1-Apr-10 20:03
Membereight1-Apr-10 20:03 
QuestionRe: How to write a function that calls a secondary thread and returns back to the main thread? Pin
Adam Roderick J1-Apr-10 20:27
MemberAdam Roderick J1-Apr-10 20:27 
AnswerRe: How to write a function that calls a secondary thread and returns back to the main thread? Pin
Cedric Moonen1-Apr-10 21:22
MemberCedric Moonen1-Apr-10 21:22 
GeneralRe: How to write a function that calls a secondary thread and returns back to the main thread? Pin
eight1-Apr-10 21:50
Membereight1-Apr-10 21:50 
QuestionLong SMS in PDU mode not Done. Pin
Le@rner1-Apr-10 19:59
MemberLe@rner1-Apr-10 19:59 
QuestionSuspend ShellExcuteEx Pin
Orion Star1-Apr-10 12:06
MemberOrion Star1-Apr-10 12:06 
I have read through www.flounder.com Asynchronous Process Notification/Worker Thread and Arjay thread articles but I can't figure out how to get the two work together

From Asynchronous Process Notification, I understand to use Afxbeginthread to create a thread to wait for the process to end and post a message.
From Worker Thread and Arjay thread articles, I understand that I can use SuspendThread() and ResumeThread().


void CProcessManagerDlg::OnBnRun()
{
       ptrThread = AfxBeginThread(WaitThread, this, THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED);
	ptrThread->m_bAutoDelete = FALSE;
	ptrThread->ResumeThread();
}

void CProcessManagerDlg::OnPause()
{
      ptrThread->SuspendThread(); 
}

UINT WaitThread(void *pParam)
{
   CProcessManagerDlg* pThis= (CProcessManagerDlg*)pParam;	
   HANDLE hProcess = Launch(_T("notepad"));  // Or cmd.exe
  ::WaitForSingleObject(hProcess, INFINITE);
   pThis->PostMessage(UWM_DONE, 0, (LPARAM)hProcess);
}



Press Pause wouldn't do anything. I am guessing WaitForSingleObject is preventing the thread from receiving suspend or resume(which would explain why TerminateThread and PostMessage(WM_QUIT) do not work either). So how would I go about suspending a thread that needs to waitforsingleobject on external process?
AnswerRe: Suspend ShellExcuteEx Pin
Richard Andrew x641-Apr-10 12:13
professionalRichard Andrew x641-Apr-10 12:13 
GeneralRe: Suspend ShellExcuteEx Pin
Orion Star2-Apr-10 5:12
MemberOrion Star2-Apr-10 5:12 
GeneralRe: Suspend ShellExcuteEx Pin
Richard Andrew x642-Apr-10 5:53
professionalRichard Andrew x642-Apr-10 5:53 
GeneralRe: Suspend ShellExcuteEx Pin
Orion Star2-Apr-10 6:12
MemberOrion Star2-Apr-10 6:12 
GeneralRe: Suspend ShellExcuteEx Pin
Richard Andrew x642-Apr-10 6:15
professionalRichard Andrew x642-Apr-10 6:15 
GeneralRe: Suspend ShellExcuteEx Pin
Richard Andrew x642-Apr-10 6:35
professionalRichard Andrew x642-Apr-10 6:35 
GeneralRe: Suspend ShellExcuteExd Pin
Orion Star2-Apr-10 10:53
MemberOrion Star2-Apr-10 10:53 
GeneralRe: Suspend ShellExcuteExd Pin
Richard Andrew x642-Apr-10 10:56
professionalRichard Andrew x642-Apr-10 10:56 
GeneralRe: Suspend ShellExcuteExd Pin
Orion Star2-Apr-10 11:09
MemberOrion Star2-Apr-10 11:09 
GeneralRe: Suspend ShellExcuteEx Pin
Orion Star2-Apr-10 10:45
MemberOrion Star2-Apr-10 10:45 
AnswerRe: Suspend ShellExcuteEx Pin
Adam Roderick J1-Apr-10 20:58
MemberAdam Roderick J1-Apr-10 20:58 
GeneralRe: Suspend ShellExcuteEx Pin
Orion Star2-Apr-10 5:13
MemberOrion Star2-Apr-10 5:13 
GeneralRe: Suspend ShellExcuteEx Pin
Adam Roderick J2-Apr-10 6:11
MemberAdam Roderick J2-Apr-10 6:11 
GeneralRe: Suspend ShellExcuteEx Pin
Orion Star2-Apr-10 10:35
MemberOrion Star2-Apr-10 10:35 
QuestionWindows 7 JumpLists! Pin
Fareed Rizkalla1-Apr-10 9:28
MemberFareed Rizkalla1-Apr-10 9:28 
QuestionWin32/GDI+ - Using a transparent PNG image as window background Pin
Member 38216201-Apr-10 9:24
MemberMember 38216201-Apr-10 9:24 
AnswerRe: Win32/GDI+ - Using a transparent PNG image as window background Pin
Code-o-mat1-Apr-10 9:52
MemberCode-o-mat1-Apr-10 9:52 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.